method() == "PUT") { $params = $this->route()->parameters(); $id = $params['role']; return [ 'name' => "string|required|min:1|max:128|unique:roles,name,$id,id", 'slug' => "string|required|min:1|max:128|unique:roles,slug,$id,id", 'movil' => 'boolean', 'web' => 'boolean', ]; } else { return [ 'name' => 'string|required|min:1|max:128|unique:roles,name', 'slug' => 'string|required|min:1|max:128|unique:roles,slug', 'movil' => 'boolean', 'web' => 'boolean', ]; } } public function messages() { $messages = [ 'name.string' => 'El nombre del rol debe tener caracteres.', 'name.required' => 'El nombre del rol es requerido.', 'name.min' => 'El tamaño mínimo del nombre del rol es 1.', 'name.max' => 'El tamaño máximo del nombre del rol es 128.', 'slug.string' => 'El slug del rol debe tener caracteres.', 'slug.required' => 'El slug del rol es requerido.', 'slug.min' => 'El tamaño mínimo del slug del rol es 1.', 'slug.max' => 'El tamaño máximo del slug del rol es 128.', 'slug.unique' => 'El slug ya está en uso.', 'name.unique' => 'El nombre ya está en uso.' ]; return $messages; } }