Select::make('skills')
->multiple()
->relationship(
titleAttribute: 'name',
modifyQueryUsing: function (Builder $query, ?string $search) {
return $query->withTrashed()
->where('name', 'LIKE', '%' . $search . '%')
->orderByRaw(
"CASE
WHEN name LIKE ? THEN 1
WHEN name LIKE ? THEN 2
ELSE 3
END, name ASC",
[$search . '%', '%' . $search . '%']
)
->limit(20);
}
)
Select::make('skills')
->multiple()
->relationship(
titleAttribute: 'name',
modifyQueryUsing: function (Builder $query, ?string $search) {
return $query->withTrashed()
->where('name', 'LIKE', '%' . $search . '%')
->orderByRaw(
"CASE
WHEN name LIKE ? THEN 1
WHEN name LIKE ? THEN 2
ELSE 3
END, name ASC",
[$search . '%', '%' . $search . '%']
)
->limit(20);
}
)