访问控制器文件中的用户ID无效

时间:2017-10-11 09:51:45

标签: php laravel routes

点击链接编辑我已经传递了用户的ID

<span class="label label-success"><a href="{{ ('Edit') .$user->id}}">Edit</a></span>

路线文件是

Route::get('Edit/{id}', ['uses' => 'PassengerController@edit', 'as'
=> 'edit']);

现在,网址显示用户的ID,但我无法访问控制器中的ID

 public function edit($id)
 {

         echo $id;    
          // return view('home');
 }

当我运行我的项目时 它显示页面未找到错误

4 个答案:

答案 0 :(得分:0)

在herf标记中添加url方法名称:

<span class="label label-success"><a href="{!! route('edit', ['id' => $user->id]) !!}">Edit</a></span>

在路线中

Route::get('Edit/{id}', ['uses' => 'PassengerController@edit', 'as'
=> 'edit']);

答案 1 :(得分:0)

由于您使用的是路线名称,因此您只需route('edit', [$user])即可获得正确的网址。

答案 2 :(得分:0)

因为您正在使用资源路径预算。我建议你使用以下模式:

Route::resource('passenger', 'PassengerController'); 

然后您的链接标记更新为:

<span class="label label-success"><a href="{{ route('passenger.edit', $user) }}">Edit</a></span>

答案 3 :(得分:0)

您的href错误:

<span class="label label-success"><a href="{{ ('Edit') .$user->id}}">Edit</a></span>

应该是

<span class="label label-success"><a href="/Edit/{{ $user->id }}">Edit</a></span>