user()->can($this->isMethod('post') ? 'create-courses' : 'update-courses'); } public function rules(): array { return [ 'code' => [ 'required', 'string', 'max:20', Rule::unique('courses')->ignore($this->route('course')), ], 'name' => ['required', 'string', 'max:150'], 'credits' => ['required', 'integer', 'min:1', 'max:10'], 'department_id' => ['required', 'integer', Rule::exists('departments', 'id')], 'semester_number' => ['nullable', 'integer', 'min:1', 'max:14'], ]; } }