user()->isBroker(); } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return [ 'title' => 'required|min:10|max:255', 'description' => 'required|min:10|max:300', 'image' => [$this->isMethod('post') ? 'required' : 'nullable', 'image', 'mimes:jpeg,png,jpg', 'max:10240'], 'link' => 'nullable|url', 'deal_category_id' => 'required|exists:deal_categories,id', ]; } public function messages(): array { return [ 'category_id.required' => 'The category field is required.', 'category_id.exists' => 'The category does not exist.', ]; } }