Laravel: Route :: имя параметра ресурса

Я сталкиваюсь со следующей проблемой в Laravel 6.

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

Route::name('admin.')->prefix('admin')->group(function() {
    // Users
    Route::resource('users', 'Admin\UserController', [
        'except' => 'destroy'
    ]);
    // Aeronaves
    Route::resource('aeronaves', 'Admin\AeronaveController', [
        'except' => 'destroy',
        'parameters' => [
            'aeronafe' => 'aeronave'
        ]
    ]);
});

То, что я пытаюсь сделать, это изменить параметр «самолет», который Laravel создает для меня по умолчанию для «самолета», но я не могу этого достичь. При выполнении команды route: list я получаю следующее:

admin/aeronaves/create
admin/aeronaves/{aeronafe}
admin/aeronaves/{aeronafe}/edit
...

Правильнее было бы сделать так:

admin/aeronaves/create
admin/aeronaves/{aeronave}
admin/aeronaves/{aeronave}/edit
...

Большое спасибо!

2
задан 30.11.2019, 06:10
3 ответа

AquГ, - estГЎs работая с ресурсом 'aeronaves', а следовательно, вместо того, чтобы 'aeronafe' пробуя менять имя parГЎmetro 'aeronave', ты должен определять, что parГЎmetro для 'aeronaves' deberГ, - когда тебя 'aeronave'. Тогда serГ - в asГ-:

// Aeronaves
Route::resource('aeronaves', 'Admin\AeronaveController', [
    'except' => 'destroy',
    'parameters' => [
        'aeronaves' => 'aeronave'
    ]
]);
2
ответ дан 01.12.2019, 10:33
  • 1
    Действительно, это resolvió моя проблема. Большое спасибо! – Sebastian Bernardotti 30.11.2019, 18:10

Попробуй удалять я разбил ее, со следующей командой:

php artisan route:cache

Другая вещь, которую ты можешь реализовывать, состоит в том, чтобы отлаживать закоулок всего твоего aplicativo:

php artisan cache:clear
2
ответ дан 01.12.2019, 10:33

ты попытался pasГЎndolo только как array?

// Aeronaves
    Route::resource('aeronaves', 'Admin\AeronaveController', [
       'except' => 'destroy',
       'parameters' => ['aeronave']
    ]);

я не работал эта форма, но думаю, что он мог бы помогать тебе, также ты можешь обрабатывать информацию, чтобы удалять caching

php artisan route:cache

Или

php artisan cache:clear
1
ответ дан 01.12.2019, 10:33
  • 1
    Желанный в SO в españ ol. Пожалуйста не используй зону ответа чтобы для просить у него больше informació n в OP. " ¿ Ты протестировал перемещать это как array? " это не ответ vá lida, ты tú который deberí чтобы это протестировать перед тем, как печатать ответ. Если ты хочешь попросить больше informació n или предлагать доказательства, для этого está зона комментариев. Прочитай ¿ Có mo я пишу хороший ответ? . В конце концов, для твоего infomació n и та возможного читающего будущего с той же проблемой: Это не функционирует, не затрагивает имя pará метр ни для чего. – porloscerros Ψ 30.11.2019, 16:23