|string> */ public function rules(): array { return [ 'COM_DATE' => ['required', 'date'], 'COM_CONTENU' => ['required', 'string', 'max:200'], 'billet_id' => ['required', 'integer'], 'user_id' => ['required', 'integer', Rule::exists('users', 'id')->where(function ($query) { $query->where('id', $this->user()->id); })], ]; } public function failedValidation(\Illuminate\Contracts\Validation\Validator $validator) { throw new HttpResponseException( response()->json([ 'success' => false, 'message' => 'Validation failed', 'data' => $validator->errors(), ], 422) ); } public function validated($key = null, $default = null) { return parent::validated($key, $default); } }