check() and Gate::check('submitProof', $this->route('participation')); } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return \array_merge(Arr::only( parent::rules(), [ 'lastname', 'firstname', 'address', 'address2', 'postal_code', 'city', 'country' ] ), [ 'phone' => 'required|phone:FR', // * Min 10 KB, Max 2MB 'sticker' => 'required|mimes:jpeg,jpg,png,pdf|min:10|max:2048', 'ticket' => 'required|mimes:jpeg,jpg,png,pdf|min:10|max:2048', 'barcode' => 'required|mimes:jpeg,jpg,png,pdf|min:10|max:2048', ]); } /** * Get custom attributes for validator errors. * * @return array */ public function attributes(): array { return \array_merge( parent::attributes(), [ 'sticker' => trans('validation.custom.sticker'), 'ticket' => trans('validation.custom.ticket'), 'barcode' => trans('validation.custom.barcode'), ] ); } }