我有一个数据表,我想在单击数据ID
时转到详细数据页面<td><a href= "{{ route('ReservationDetail') }}" >{{ $getData->ID }}</a></td>
但我不知道如何在视图中添加路径内的ID。在我的控制器中,我有一个如下所示的功能
return Redirect('ReservationDetail?ID='.$reservation->ID);
当我试图在我看来这样做时,我总是得到错误。
<td><a href= "{{ route("ReservationDetail?ID='.$getData->ID'") }}" >{{ $getData->ID }}</a></td>
UrlGenerator.php第307行中的ErrorException: 路线[ReservationDetail?ID =&#39; .3&#39;]未定义
答案 0 :(得分:1)
您的错误是:Route [ReservationDetail?ID='.3'] not defined
表示找不到此路线。
检查终端中的php artisan route:list
,看看是否存在ReservationDetail
名称的路由。
如果没有,请尝试添加web.php
Route::get('/ReservationDetail',ReservationDetailController@get_by_id)->name('ReservationDetail');
在ReservationDetailController
:
function get_by_id($ID){
$getData = ReservationDetail::where('ID',$ID)->first();
return view('detail',compact('getData'));
}
在您的刀片视图中:
<a href= "{{ route('ReservationDetail', ['ID' => $getData->ID] ) }}">{{ $getData->ID }}</a></td>
答案 1 :(得分:0)
使用url()
辅助函数。
<td><a href= "{{ url("ReservationDetail?ID='.$getData->ID'") }}" >{{ $getData->ID }}</a></td>