如何在Laravel 5.2中调用有价值的路线?

时间:2018-01-15 06:01:04

标签: php laravel routes 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>
  

UrlGenerator.php第307行中的ErrorException:   路线[ReservationDetail?ID =&#39; .3&#39;]未定义

2 个答案:

答案 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>