Я пишу REST API, и я использую полиморфное отношение для назначения изображений users
и products
(в будущем их будет больше, и я намерен долго жить, поэтому хочу построить что-то, что будет работать любая другая модель imageable
).Получите родительскую модель маршрута ресурсов на Laravel?
Так что я маршруты, как это:
Route::resource('images', 'ImagesController');
Route::resource('products.images', 'ImagesController');
Route::resource('users.images', 'ImagesController');
Так разместив на /products/{id}/images
и /users/{id}/images
вызывает те же действия: ImagesController::store($resource_id)
. Поэтому у меня есть все, чтобы создать запись БД, за исключением родительского имени модели!
Мое первое предположение заключалось в использовании Route::current()->getName()
и работе со строкой перед первым «/», чтобы получить название модели. Но есть ли лучший, готовый путь? Или я по правильному пути?
Ваш вопрос на самом деле не имеет смысла .. – Rafael