orbitroom
@orbitroom
Fullstack, laravel, php, js, css. Стаж 10 лет

Как заменить поле по которому проиходит автозагрузка модели в методе ресурса контроллера laravel?

Доброго времени суток.

Стандартный ресурс контроллер
Загрузка модели происходит по id (api/image/{id})
public function show(Image $image) {}

Как заменить id на другое поле?

P.S. Если не сложно напомните как правильно это называется
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Это Route Model Binding.

Customizing The Key Name
If you would like model binding to use a database column other than id when retrieving a given model class, you may override the getRouteKeyName method on the Eloquent model:

/**
 * Get the route key for the model.
 *
 * @return string
 */
public function getRouteKeyName()
{
    return 'slug';
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы