#php #laravel
#php #laravel
Вопрос:
я просто хочу сгруппировать все мои маршруты администратора в моем laravel. Я новичок в laravel и хочу синхронизировать все мои маршруты администратора в одной группе, мой вопрос в том, почему я не могу поместить маршрут post в группу моих маршрутов администратора?
Вот мои маршруты:
Route::group(['as' => 'admin::', 'prefix' => 'admin'], function () {
Route::get('login', [
'as' => 'login',
'uses' => 'adminAdminLoginController@index'
]);
Route::post('login', 'adminAdminLoginController@auth')->name('admin.login');
});
мой приведенный выше код возвращал ошибку, где laravel говорит, что маршрут admin.login не существует. Затем я попытался вывести маршрут post за пределы группы, и это сработало. Почему?.
Вот код, в котором ошибка не возвращается:
Route::group(['as' => 'admin::', 'prefix' => 'admin'], function () {
Route::get('login', [
'as' => 'login',
'uses' => 'adminAdminLoginController@index'
]);
});
Route::post('login', 'adminAdminLoginController@auth')->name('admin.login');
Ответ №1:
Поскольку вы используете as
в своей группе маршрутов и, admin::
и вы можете ссылаться на admin.
Теперь он переходит к admin::login
и вам нужно admin.login
Комментарии:
1. большое вам спасибо.. теперь я понял, как использовать этот список имен маршрутов
2. Если вы хотите узнать имя своего маршрута, используйте команду:
php artisan route:list
..удачи @JcJohn