user()); } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', 'description' => 'nullable|string', 'category_id' => 'required|exists:event_categories,id', 'private' => 'boolean', 'start_date' => 'required|date', 'end_date' => 'date|after_or_equal:start_date|nullable', 'location' => 'string|nullable' ]; } /** * Get custom attributes for validator errors. * * @return array */ public function attributes() { return [ 'name' => 'nom', 'start_date' => 'date de début', 'end_date' => 'date de fin', 'location' => 'lieu', ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages() { return [ 'name.required' => 'A :attribute is required', 'start_date.required' => 'A :attribute is required', ]; } }