Ранее я видел несколько методов для репозиториев, где у разработчиков есть метод для извлечения полей для подготовки выпадающих списков внутри формы.
Это то, что я хотел бы использовать в своем приложении.
Это логика, которую я бы использовал в нескольких областях своего приложения для нескольких объектов.
Это то, чего я хочу, но я не могу этого получить.
Кто-нибудь знает, где я могу найти эту логику?
Я провел некоторые исследования, но пока не нашел.
Но я видел это где-то.
Наконец-то я наткнулся на то, что мне помогло. Я также включил ссылку для тех, кто ищет что-то подобное.
http://blog.dannyweeks.com/web-dev/repositories-in-laravel-sharing-my-base-repository
/**
* Items for select options
* @param string $data column to display in the option
* @param string $key column to be used as the value in option
* @param string $orderBy column to sort by
* @param string $sort sort direction
* @return array array with key value pairs
*/
public function getForSelect($data, $key = 'id', $orderBy = 'created_at', $sort = 'DECS')
{
return $this->model
->with($this->relationships)
->orderBy($orderBy, $sort)
->lists($data, $key);
}
Других решений пока нет …