<?php
 namespace App\Http\Requests\Admin; use App\Models\ProductConfigOptionGroup; use Illuminate\Foundation\Http\FormRequest; class ProductConfigOptionGroupStoreRequest extends FormRequest { public function authorize(): bool { return $this->user()->can('create', ProductConfigOptionGroup::class); } public function rules(): array { return [ 'name' => 'required|string|max:255', 'description' => 'nullable|string|max:1000', 'order' => 'nullable|integer|min:0', 'hidden' => 'nullable|boolean', ]; } public function messages(): array { return [ 'name.required' => 'Grup adı zorunludur.', 'name.max' => 'Grup adı en fazla 255 karakter olabilir.', 'description.max' => 'Açıklama en fazla 1000 karakter olabilir.', 'order.integer' => 'Sıralama sayı olmalıdır.', 'order.min' => 'Sıralama 0\'dan küçük olamaz.', 'hidden.boolean' => 'Gizli alanı boolean olmalıdır.', ]; } public function attributes(): array { return [ 'name' => 'grup adı', 'description' => 'açıklama', 'order' => 'sıralama', 'hidden' => 'gizli', ]; } } 