如何在视图 Laravel 5.2 中调用具有值的路由?

How to call route with value in view Laravel 5.2?

我有一个数据表,我想在单击数据 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>

ErrorException in UrlGenerator.php line 307: Route [ReservationDetail?ID='.3'] not defined

你的错误是: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'));
}

在您的 blade 视图中:

<a href= "{{ route('ReservationDetail', ['ID' => $getData->ID] ) }}">{{ $getData->ID }}</a></td>

使用url()辅助函数。

<td><a href= "{{ url("ReservationDetail?ID='.$getData->ID'") }}" >{{ $getData->ID }}</a></td>