Привет всем, добро пожаловать в новый туториал по laravel nova, в этой статье я покажу вам, как сделать пользовательскую сортировку в поле принадлежности.
Когда мы создаем поле принадлежности в laravel nova и применяем сортировку, порядок по умолчанию будет использовать идентификационный номер этого поля.
Пример. У нас есть таблица payments, и у каждого платежа есть человек (person_id).
BelongsTo::make('Person','person_id')-›sortable();
ID человека 1 : Бэтмен
ID человека 2: Капитан Америка
ID человека 3: Аквамен
Давайте создадим в Nova Resource фильтр с именем filterOrderBy.
А теперь давайте применим этот фильтр в indexQuery.
В тот момент, когда я писал эту статью, это единственный способ, которым я нашел, чтобы упорядочить поле ownto, возможно, в будущем разработчики сделают более простой способ! :)
Я надеюсь, что этот урок будет кому-то полезен. :)