Route::get('inventory/receipts/{receipt}/finalize', ['as' => 'receipts.finalize', 'uses' => 'ReceiptController@finalize']);
은 아래와 같다.
Route::get('inventory/receipts/{receipt}/finalize', ReceiptController@finalize') -> name('receipts.finalize');
최근에는 아래와 같은 방법을 더 많이 쓰고 권장 한다.
바로 이해하기 쉬워도 혹시 legacy 코드를 이해/설명 할 때 알아 두면 좋으 니 조금 더 설명을 해보겠다.
위 라인 이해 하려면 'as', 와 'uses'를 이해 해야 한다.
먼저 설명 하기 쉬운 uses 부터 보자.
어떤 컨트롤러 쓸 찌 쓰는 것 이고
as로 routing에 대한 이름을 정해줘서 나중에 아래와 같이 view에서 써먹을 수 있게 한다.
<button type="button" class="btn btn-sm btn-primary" onclick="confirm('ATTENTION: At the end of this receipt you will not be able to load more products in it.') ? window.location.replace('{{ route('receipts.finalize', $receipt) }}') : ''">
Finalize Receipt
</button>