app/Http/Requests/SaveProjectRequest.php
/**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
Get the validation rules that apply to the request.
@return array
Get the validation rules that apply to the request . @return array
public function rules()
    {
        return [
            'nombre' => [
                'required', 
                'min:3', 
                Rule::unique('projects')->ignore( $this->route('project') ),
            ],
            'descripcion' => 'required | min:3',
            'imagen' => [
                $this->route('project') ? 'nullable' : 'required',  
                'image',
                'max: 3072',
            ],
            'category_id' => [
                'required',
                'exists:categories,id'
            ]
        ];
    }
public function rules ( ) { return [ 'nombre' => [ 'required' , 'min:3' , Rule :: unique ( 'projects' ) -> ignore ( $ this -> route ( 'project' ) ) , ] , 'descripcion' => 'required | min:3' , 'imagen' => [ $ this -> route ( 'project' ) ? 'nullable' : 'required' , 'image' , 'max: 3072' , ] , 'category_id' => [ 'required' , 'exists:categories,id' ] ] ; }
Get the validation rules that apply to the request.
Get the validation rules that apply to the request .
/* 
                    OBTENEMOS EL PARAMETRO QUE VENGA POR LA RUTA => $this->route('project') 
                    AHORA CON 

                        Rule::unique('projects')->ignore( $this->route('project') ),

                    LE INDICAMOS QUE EL CAMPO nombre SEA UNICO EN LA TABLA projects E IGNORE EL PARAMETRO project 
                    QUE VIENE EN LA RUTA, DE ESTA MANERA PODREMOS EDITAR LOS PROYECTOS, SINO CUANDO INTENTAMOS EDITARLO
                    PRIMERO VA A BUSCAR EL nombre DEL PROYECTO EN LA BD Y AL ENCONTRARLO FALLA LA VALIDACIÓN
                */