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' => 'required|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.', ]; } }