我不断收到此错误
ErrorException in UrlGenerationException.php line 17:
当任何页面加载并且我登录时。
这是我的导航的样子
@if(Auth::guest())
<li><a href="{{ url('/login') }}">Log In</a></li>
<li><a href="{{ url('/register') }}">Sign Up</a></li>
@else
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->nickname }}<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="{{ route('user.profile') }}">Profile</a></li>
<li><a href="{{ route('user.settings') }}">Settings</a></li>
<li><a href="{{ url('/logout') }}">Log Out</a></li>
</ul>
</li>
@endif
我遇到的问题是 {{ route(‘user.profile’) }} 不起作用?
当我点击链接时 www.mydomain.com/User/SCRATK/profile 工作正常,但由于此错误页面不会加载?
Missing required parameters for [Route: user.profile] [URI: user/{nickname}/profile].
这是我的路线文件
Route::group(['middleware' => 'web'], function () {
Route::auth();
Route::get('/', ['as' => 'home', 'uses' => 'BaseController@index']);
Route::group(['namespace' => 'User', 'prefix' => 'user'], function(){
Route::get('{nickname}/settings', ['as' => 'user.settings', 'uses' => 'SettingsController@index']);
Route::get('{nickname}/profile', ['as' => 'user.profile', 'uses' => 'ProfileController@index']);
});
});
原文由 Skel 发布,翻译遵循 CC BY-SA 4.0 许可协议
您必须将路由参数传递给
route
方法,例如:这是因为,两条路由在路由声明中都有一个
{nickname}
。例如,我使用了$nickname
但请确保将$nickname
更改为适当的值/变量,例如,它可能类似于以下内容: