Я использую laravel какое-то время, но я наткнулся на ошибку, с которой я никогда не сталкивался раньше. Вероятно, мне это не нравится, но с приведенным ниже файлом маршрута группа маршрутов с учетной записью префикса дает пустую страницу. При переходе на /account/anunregisteredroute
это дает httpnotfoundexception
Мой файл route.php: http://pastebin.com/EnnGSm10
Добавив параметр /
перед параметром, вы можете решить эту проблему:
Route::get('/{username}', ['as' => 'account-profile', 'uses' => 'AccountController@getProfile']);
Этот кусок кода работал для меня:
Route::group(['prefix' => 'account'], function () {
Route::get('/{username}', ['as' => 'account-profile', 'uses' => function($username){
echo $username;
}]);
Route::get('profile', ['as' => 'account-edit-profile', 'uses' => 'AccountController@getUpdate', 'before' => 'auth']);
Route::post('profile', ['as' => 'account-edit-profile', 'uses' => 'AccountController@postUpdate', 'before' => 'auth|csrf']);
Route::group(['before' => 'guest'], function () {
Route::get('create', ['as' => 'account-create', 'uses' => 'AccountController@getCreate']);
Route::get('signin', ['as' => 'account-signin', 'uses' => 'AccountController@getSignin']);
Route::group(['before' => 'csrf'], function() {
Route::post('create', ['as' => 'account-create', 'uses' => 'AccountController@postCreate']);
Route::post('signin', ['as' => 'account-signin', 'uses' => 'AccountController@postSignin']);
});
});
});
Я получил ожидаемый результат.