这是我的路线
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')”的值仍然相同,我该如何为我拥有的每个报告制作不同的视图。
您有什么想法吗?
答案 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
中找到更多信息。