2015-01-25 2 views
2

Я пишу 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() и работе со строкой перед первым «/», чтобы получить название модели. Но есть ли лучший, готовый путь? Или я по правильному пути?

+0

Ваш вопрос на самом деле не имеет смысла .. – Rafael

ответ

1

Вот как я, наконец, в конечном итоге это делать. Благодаря The Shift Exchange для части Request::segment(1)!

$parent_resource_class = studly_case(str_singular (Request::segment(1))); 
Смежные вопросы