Именованные маршруты Laravel, группирующие все маршруты администратора

#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