在删除路由中传递变量会导致“找不到页面”错误-Laravel

时间:2018-12-25 09:39:44

标签: php routing laravel-5.7

我正在尝试提供删除功能。 当用户单击特定元素的删除图标时,应从数据库中删除该元素。

视图文件

 @if(Auth::user()->id == $ad->user_id)

      <a href = '{{url("/ad/{$ad->id}/delete")}}'><i class="fas fa-trash-alt" style = "color : red; float : right;"></i></a>

 @endif

web.php文件

Route::get('/ad/{$id}/delete',function($id) {

     Ad::where('id',$id)->delete();

     return redirect()->route('dashboard');

 })->middleware('auth');

如果执行相同的功能但未将变量传递给它,则它可以正常工作。

谢谢。

1 个答案:

答案 0 :(得分:0)

原来我不得不改变 路线:: get('/ ad / {$ id} / delete

到 路线:: get('/ ad / {id} / delete

也就是说,我必须删除$符号。