-
Order 패키지 사용법(Orderable)Laravel/Nova 2022. 7. 2. 21:56반응형SMALL
# What?
순서변경 패키지인데 indexQuery랑 같이 사용할 시 오류가 있어서 특정 처리를 필요함
# How?
composer require michielkempen/nova-order-field
@ App\Models\Model.php
use Spatie\EloquentSortable\Sortable; use Spatie\EloquentSortable\SortableTrait; class MyModel extends Model implements Sortable { use SortableTrait; public $sortable = [ 'order_column_name' => '컬럼명', 'sort_when_creating' => true, ]; // ... }
@ App\Nova\Model.php
class Model extends Resource { use Orderable; public static $defaultOrderField = 'order'; public function fields(Request $request) { return [ OrderField::make('Order'), ]; } }
* indexQuery 사용 시 같이 적용하는법
public static function indexQuery(NovaRequest $request, $query) { $query = $query->where("for_order", false); if(static::canQueryPivotOrder() && $pivot = static::orderedManyPivotModel($request)) { return static::orderedPivotIndexQuery($request, $query, $pivot); } if(!static::canQueryOrder()) { return $query; } return static::orderedIndexQuery( $query, static::orderByFieldAttribute($request) ); }
LIST'Laravel > Nova' 카테고리의 다른 글
Relation filter 관계형 데이터 where로 필터링하고 싶을 때 #Filter #Relation #BelongsTo #where (0) 2022.12.18 사이드바 메뉴 순서 변경 (0) 2022.09.15 텍스트 카드 추가하는법 (0) 2022.06.06 Action에 모델 resource id(parameter, 변수) 전달하고싶을 때 (0) 2022.05.19 Lense에서 view(자세히 보기) 가리기 (0) 2022.04.16