Привет всем, добро пожаловать в новый туториал по laravel nova, в этой статье я покажу вам, как сделать пользовательскую сортировку в поле принадлежности.

Когда мы создаем поле принадлежности в laravel nova и применяем сортировку, порядок по умолчанию будет использовать идентификационный номер этого поля.

Пример. У нас есть таблица payments, и у каждого платежа есть человек (person_id).

BelongsTo::make('Person','person_id')-›sortable();

ID человека 1 : Бэтмен

ID человека 2: Капитан Америка

ID человека 3: Аквамен

Давайте создадим в Nova Resource фильтр с именем filterOrderBy.

А теперь давайте применим этот фильтр в indexQuery.

В тот момент, когда я писал эту статью, это единственный способ, которым я нашел, чтобы упорядочить поле ownto, возможно, в будущем разработчики сделают более простой способ! :)

Я надеюсь, что этот урок будет кому-то полезен. :)