Ошибка: маршрут не определен в групповом маршруте администратора промежуточного программного обеспечения - PullRequest
1 голос
/ 12 февраля 2020

У меня есть следующие маршруты администратора:

Route::group([
    'namespace' => 'Auth',
], function () {
    // Authentication Routes...
    Route::get('login', 'LoginController@showLoginForm')->name('login_page');
    Route::post('login', 'LoginController@login')->name('login');
    Route::post('logout', 'LoginController@logout')->name('logout');
});

Route::group([
    'middleware' => [
        'auth:admin',
    ],
], function () {

    // for all admins
    Route::get('/', 'AdminController@index')->name('dashboard');
    Route::get('home', 'AdminController@index')->name('dashboard');
    Route::get('dashboard', 'AdminController@index')->name('dashboard');

    // for administrator
        // users
        Route::group(['prefix' => 'users', 'as' => 'users.',], function () {
            Route::get('all', 'UserController@index')->name('index');
            Route::get('ajax', 'UserController@ajax')->name('ajax');
            Route::get('create', 'UserController@create')->name('create');
            Route::post('post', 'UserController@store')->name('store');
            Route::get('show/{id}', 'UserController@show'); // ->where('id', '[0-9]+');
            Route::post('change_status', 'UserController@change_status')->name('change_status');
            Route::post('delete', 'UserController@delete')->name('delete');
        });
});

Мне нужна форма действия в create.blade для хранения данных:

<form method="POST" action="{{ route('users.store') }}">

, но в действии я вижу эту ошибку:

> "Маршрут [users.store] не определен. (Представление: C: \ xampp \ htdocs \ laravel -multiauth \ resources \ views \ admin \ pages \ users \ create.blade. php) "

имя маршрутизатора не определено в маршруте группы пользователей. Как я могу это исправить?

Ответы [ 3 ]

0 голосов
/ 12 февраля 2020

Попробуйте это:

Route::prefix('users')->name('users.')->group(function() {
    ...
});
0 голосов
/ 12 февраля 2020

Я обнаружил проблему. Мне нужно добавить администратора до .users.store вот так:

{{ route('admin.users.store') }}
0 голосов
/ 12 февраля 2020

Я не вижу никаких проблем. Самый быстрый ответ - запустить php artisan route:list и посмотреть, существует ли там ваш маршрут

Если он существует и нет проблем, то что же когда-либо, тогда запустите php artisan route:clear, и если он не сработал, тогда я должен увидеть весь web.php файл

...