在laravel中的网址中传递用户ID

时间:2019-01-11 16:19:57

标签: php laravel frameworks

我正在制作一个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文件,但这也没有得到任何结果。

由于我一整天都被困在这儿,所以我真的很乐意为您解决问题。

1 个答案:

答案 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>