我正在制作一个Laravel Web应用程序,在此应用程序中,我有一个“帐户设置”页面。在此页面上,我想显示用户已下的所有订单。为此,我必须从URL获取用户ID。
我尝试通过将Auth :: user()-> id放入通往页面的路由中,通过URL传递用户ID。但是,这给了我一个404 not found错误。
这是应该在URL中传递ID的链接。
<a class="dropdown-item" href="{{ route('account/{{ Auth::user()->id }}') }}">
{{ __('Account Settings') }}
</a>
我也试图更改我的web.php文件,但这也没有得到任何结果。
由于我一整天都被困在这儿,所以我真的很乐意为您解决问题。
答案 0 :(得分:3)
您正在使用Laravel路由助手。该路线仅对 NAMED ROUTE 有效, 例如:
Route::get('account/{userId}', 'AccountController@show')->name('account');
然后,您应该可以:
<a class="dropdown-item" href="{{ route('account', ['userId' => Auth::id()]) }}">
{{ __('Account Settings') }}
</a>