Laravel路径具有不同的观点

时间:2018-08-21 18:17:33

标签: laravel

这是我的路线

Route::get('sites/{site_id}/report/{report_id}', array('as'=>'Reports'), 
function($site_id, $report_id){

// $report = ???

return view('reports')->with('report', $report)->with('site_id',$site_id)- 
>with('report_id', $report_id);

});

这是我的刀片文件

<a href="{{route('Reports',['site_id'=>$report->site_id, 
'report_id'=>$report- >report_id])}}">view</a>

这是问题所在。我想为每份报告提供一条路径。示例在此路径内有3个报告 http://localhost:8000/sites/1

然后,当我单击报告之一时,它应该给我这个路径 http://localhost:8000/sites/1/report/1 (sites/$site_id/report/$report_id)

但是当您单击report_id = 1和report_id = 2时,这让我很困惑 “ return view('reports')”的值仍然相同,我该如何为我拥有的每个报告制作不同的视图。

您有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您需要从数据库中获取信息。您可以使用App\Report模型来获取报告的信息:

Route::get('sites/{site_id}/report/{report_id}', ['as' => 'Reports'], function ($site_id, $report_id) {

    $report = App\Report::findOrFail($report_id);

    return view('reports')->with('report', $report)->with('site_id', $site_id)->with('report_id', $report_id);
});

您可以在documentation

中找到更多信息。