为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 6路由返回404未找到

laravel 6路由返回404未找到

PHP
叮当猫咪 2022-01-14 17:14:45
在 URL 和路由中传递变量时仅返回 404,未找到#。做了一些谷歌并找到了一些结果并在youtube上尝试了一些方法它也不起作用。完全初学者到 laravelroom.blade.php//In roomdetail->id its passing the value of room<a href="/detail/{{$roomdetail->id}}" class="btn btn-primary ">Detail</a>网页.php//The route which I am usingRoute::get('/detail/{$id}', 'DetailController@show')->name('detail.show');细节控制器.phppublic function show($id)    {        dd($id);    }}在 DD 中,我想获取 Id,以便我可以从仅显示 404 的数据库中获取数据
查看完整描述

2 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你的路线是错误的,你$在一个错误的参数中使用,而不是{$id}在路线中它应该是{id}

改变这个

Route::get('/detail/{$id}', 'DetailController@show')->name('detail.show');

Route::get('/detail/{id}', 'DetailController@show')->name('detail.show');

以及使用命名路由时的快速提示,那么如果您使用route方法将变量传递给视图中的路由会更好

所以在你看来改变这个:

<a href="/detail/{{$roomdetail->id}}" class="btn btn-primary ">Detail</a>

<a href="{{ route('detail.show', $roomdetail->id)}}" class="btn btn-primary ">Detail</a>

谢谢


查看完整回答
反对 回复 2022-01-14
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

从 URL 中删除“/”或传递路由

<a href="detail/{{$roomdetail->id}}" class="btn btn-primary ">Detail</a>

或者

<a href="{{ route('detail.show','id'=>[$roomdetail->id]) }}" class="btn btn-primary ">Detail</a>

或更改您的路线,{id}而不是{$id}

它应该是 Route::get('/detail/{id}', 'DetailController@show')->name('detail.show');


查看完整回答
反对 回复 2022-01-14
  • 2 回答
  • 0 关注
  • 234 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信