Название маршрута для группы не применяется - PullRequest
0 голосов
/ 20 октября 2019

Итак, я столкнулся с проблемой, когда я хотел, чтобы мои маршруты выглядели аккуратно и аккуратно, нашел пример, но с именем «admin». не зарегистрирован перед именами маршрутов в списке маршрутов.

Route::group([
    'namespace' => 'Admin',
    'middleware' => 'admin',
    'prefix' => 'admin',
    'name' => 'admin.'
    ], function () {
        Route::resource('articles', 'ArticleController');
});

Если я сделаю это немного по-другому, то все в порядке.

Route::group([
    'namespace' => 'Admin',
    'middleware' => 'admin',
    'prefix' => 'admin',
    ], function () {
        Route::name('admin.')->group(function () {
            Route::resource('articles', 'ArticleController');
        });
});

Может кто-нибудь объяснить, почемуэто происходит?

1 Ответ

3 голосов
/ 20 октября 2019

Вы, вероятно, ищете ключ 'as' вместо 'name' в этом случае:

Route::group([
    'namespace' => 'Admin',
    'middleware' => 'admin',
    'prefix' => 'admin',
    'as' => 'admin.'
    ], function () {
        Route::resource('articles', 'ArticleController');
});

Когда дело доходит до установки этих атрибутов с помощью вызовов методов, можно использовать name, которыйпросто псевдоним для as. Пример:

Route::name('admin.')->group(...);

Даже для объектов Route name просто устанавливает атрибут с именем as:

Route::get(..., ...)->name('blah'); // is actually setting `as`
...