'required|string|max:1000', 'answer' => 'required|string|max:1000', 'ordering' => 'required|integer|min:1', 'status' => 'required|in:active,inactive', ]; } public function messages() { return [ 'question.required' => 'The question field is required.', 'question.string' => 'The question field must be a string.', 'question.max' => 'The question may not be greater than 1000 characters.', 'answer.required' => 'The answer field is required.', 'answer.string' => 'The answer field must be a string.', 'answer.max' => 'The answer may not be greater than 1000 characters.', 'ordering.required' => 'The ordering field is required.', 'ordering.integer' => 'The ordering field must be an integer.', 'ordering.min' => 'The ordering field must be at least 1.', 'status.required' => 'The status field is required.', 'status.in' => 'The status field must be either "active" or "inactive".', ]; } /** * Determine if the user is authorized to make this request. */ public function authorize(): bool { return true; // return auth()->user()->can('users.create'); } }