如何在Laravel中的命名路由中传递参数

时间:2018-07-30 07:20:35

标签: laravel

我想在刀片模板的URL中传递参数,URL为:

href="/finance/invoices/download/{{ $invoice->file_path }}

,在web.php中,路由定义为:

Route::get('invoices/download/{year}/{month}/{file}','InvoiceController@download')->name('download');

,文件存储为:

  

2018/07 / invoiceberry_invoice_template_1.docx

我应该怎么做?

3 个答案:

答案 0 :(得分:2)

要添加到上一个答案,请执行以下操作:

route('download',['year' => $year, 'month' => $month, 'file' => $file]);

答案 1 :(得分:0)

您可以简单地使用route()帮助器将参数传递到路由。

其中第二个参数作为数组。

route('download',[$year, $month, $file]);

希望这会有所帮助

答案 2 :(得分:0)

您可以轻松完成

{{ route('download', 1) }}

如果要传递多个参数,则应以如下数组的形式传递:

{{ route('download', ['year'=>1987]) }}
{{ route('download', ['year'=>1987, 'month'=>june, 'day'=>11]) }}