Я создаю модели Elequent со следующей структурой:
Event->hasMany(Invite)
Invite->belongsTo(Event)
Я создаю контроллер с помощью следующей команды ремесленника:
php artisan make:controller -mInvite -pEvent EventInvitesController --resource
Теперь, если я создам собственные маршруты, например:
Route::get('event/{event}/invite', 'EventInvitesController@index')->name('event.invites.index');
Route::post('event/{event}/invite', 'EventInvitesController@store')->name('event.invites.store');
Route::get('event/{event}/invite/{invite}', 'EventInvitesController@show')->name('event.invites.show');
Route::put('event/{event}/invite/{invite}', 'EventInvitesController@update')->name('event.invites.update');
Route::delete('event/{event}/invite/{invite}', 'EventInvitesController@destroy')->name('event.invites.destroy');
Route::get('event/{event}/invite/{invite}/edit', 'EventInvitesController@edit')->name('event.invites.edit');
Тогда все работает нормально. Но мне было интересно, есть ли способ сделать это, как
Route::resource('event-invites', 'EventInvitesController');
Когда я пытался сделать это, маршруты имели только один параметр {event_invites}, когда мне нужно два.
Есть ли способ включить маршрутизацию для родительской модели в Route::resource()? Если нет, как мне расширить Route, чтобы предоставить такой метод?






Используйте запись через точку:
Route::resource('events.invites', 'EventInvitesController');
Это создаст набор маршрутов для сообщений, которые включают идентификатор пользователя. Например:
Ознакомьтесь с документацией здесь:
https://laravel.com/docs/5.1/controllers#restful-вложенные-ресурсы
Почему это больше не документировано в более поздних версиях Laravel (после версии 5.1)? Он все еще работает, это не мой вопрос. Может быть, есть какая-то новая философия?
@Ametad Я тоже нашел это странным. Я не могу понять, почему подумал, моя первая мысль была, что они забыли включить это? Я не знаю. Вы можете попробовать открыть вопрос на GitHub, если вы действительно хотите знать, почему.
Здесь удалено: github.com/laravel/docs/commit/…
@Kaan Удачного кодирования :) Если вас сильно интересует Laravel, загляните в мой блог: kerneldev.com