rating_type === 'App\Models\Product' ? 'products' : 'recipes'; return [ 'rate' => 'required|integer|min:0|max:5', 'rating_id' => "required|integer|exists:{$table},id", 'rating_type' => 'required|in:App\\Models\\Product,App\\Models\\Recipe', 'customer_id' => 'required|integer|exists:customers,id', ]; } /** * Get the error messages for the defined validation rules. * * @return array */ public function messages(): array { return [ 'rate' => trans('notation'), 'rating_id' => trans('élément ciblé'), 'customer_id' => trans('utilisateur connecté'), ]; } }