laravel 6路由返回404未找到

在 URL 和路由中传递变量时仅返回 404,未找到#。做了一些谷歌并找到了一些结果并在youtube上尝试了一些方法它也不起作用。完全初学者到 laravel


room.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 using


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

细节控制器.php


public function show($id)

    {

        dd($id);

    }

}

在 DD 中,我想获取 Id,以便我可以从仅显示 404 的数据库中获取数据


叮当猫咪
浏览 235回答 2
2回答

翻翻过去那场雪

你的路线是错误的,你$在一个错误的参数中使用,而不是{$id}在路线中它应该是{id}改变这个Route::get('/detail/{$id}',&nbsp;'DetailController@show')->name('detail.show');到Route::get('/detail/{id}',&nbsp;'DetailController@show')->name('detail.show');以及使用命名路由时的快速提示,那么如果您使用route方法将变量传递给视图中的路由会更好所以在你看来改变这个:<a&nbsp;href="/detail/{{$roomdetail->id}}"&nbsp;class="btn&nbsp;btn-primary&nbsp;">Detail</a>到<a&nbsp;href="{{&nbsp;route('detail.show',&nbsp;$roomdetail->id)}}"&nbsp;class="btn&nbsp;btn-primary&nbsp;">Detail</a>谢谢

慕田峪4524236

从 URL 中删除“/”或传递路由<a&nbsp;href="detail/{{$roomdetail->id}}"&nbsp;class="btn&nbsp;btn-primary&nbsp;">Detail</a>或者<a&nbsp;href="{{&nbsp;route('detail.show','id'=>[$roomdetail->id])&nbsp;}}"&nbsp;class="btn&nbsp;btn-primary&nbsp;">Detail</a>或更改您的路线,{id}而不是{$id}它应该是&nbsp;Route::get('/detail/{id}', 'DetailController@show')->name('detail.show');
打开App,查看更多内容
随时随地看视频慕课网APP