Я продолжаю получать эту ошибку
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']); }); });
Вы должны передать параметры route
методу route
, например:
<li><a href="{{ route('user.profile', $nickname) }}">Profile</a></li> <li><a href="{{ route('user.settings', $nickname) }}">Settings</a></li>
Это связано с тем, что в обоих маршрутах в объявлении маршрута есть {nickname}
. Например, я использовал $nickname
но, конечно, вы меняете $nickname
на соответствующее значение / переменную, например, это может быть примерно следующее:
<li><a href="{{ route('user.settings', auth()->user()->nickname) }}">Settings</a></li>
Мое решение в laravel 5.2
{{ Form::open(['route' => ['votes.submit', $video->id], 'method' => 'POST']) }} <button type="submit" class="btn btn-primary"> <span class="glyphicon glyphicon-thumbs-up"></span> Votar </button> {{ Form::close() }}
Мой файл маршрутов (в промежуточном программном обеспечении)
Route::post('votar/{id}', [ 'as' => 'votes.submit', 'uses' => 'VotesController@submit' ]); Route::delete('votar/{id}', [ 'as' => 'votes.destroy', 'uses' => 'VotesController@destroy' ]);