【发布时间】:2017-05-16 10:45:05
【问题描述】:
所以我决定在我的应用程序中更改 url 的外观。当前的外观是这样的:/user/profile。这是用户登录后看到的页面。
我想将$username 传递给网址,如下所示:/name_of_the_user/profile
这是我迄今为止尝试过的:
路线:
Route::get('/{user}/profile', [
'uses' =>'UserController@getProfile',
'as' => 'user.profile',
'middleware' => 'auth'
]);
链接:
<a href="{{ route('user.profile',auth()->check() ? auth()->user()->username : 'default') }}">User Profile</a>
这是部分工作。
当用户登录时,他得到这个错误:
UrlGenerationException.php 第 17 行中的 UrlGenerationException: [Route: user.profile] [URI: {user}/profile] 缺少必需的参数。
但是如果我重新加载页面就可以了。用户名按预期成功传递到 url。
如何解决此错误?
我应该说一个用户去/user/signin登录,他被重定向到/user/profile
感谢任何帮助!
【问题讨论】:
标签: php laravel laravel-5.2 laravel-routing