> */ public function rules(): array { return [ 'items' => ['required', 'array', 'min:1'], 'items.*.id' => ['required', 'integer', 'exists:menus,id'], 'items.*.order_index' => ['required', 'integer', 'min:0'], 'items.*.parent_id' => ['nullable', 'integer', 'exists:menus,id'], ]; } /** * @return array */ public function messages(): array { return [ 'items.required' => 'Sıralama verileri zorunludur.', 'items.*.id.required' => 'Menü ID zorunludur.', 'items.*.id.exists' => 'Menü bulunamadı.', 'items.*.order_index.required' => 'Sıra numarası zorunludur.', ]; } }