goldrak
goldrak
Laravel
Comparte:

Problemas con reglas de validación

Hola,
estoy haciendo una complementación de unas validaciones la cual una depende de lo que venga en el otro campo, el primer campo es 
use_building_id
El cual esta vinculado con un foreign key a otra tabla, esta validación me funciona perfectamente
'use_building_id' => 'nullable|integer|exists:use_buildings,id',
El segundo campo es 
other_use_building
que solo tiene que ser requerido si el anterior tiene un valor de 8, si no es así tiene que ser null, si tiene valor de 8 tiene que ser un string de por lo menos un carácter.
Si lo pongo de esta manera
'other_use_building' => 'required_if:use_building_id,8|nullable|string|min:1|max:100'
Y paso los test hay muchas veces que este test
    /** @test */    public function other_use_building_required_if_use_building_is_other()    {        $building = Building::factory()->raw(['use_building_id' => 8]);
        $this->jsonApi()->withData([            'type' => 'buildings',            'attributes' => $building,        ])->post(route('api:v1:buildings.create'))            ->assertStatus(422)            ->assertSee('\/data\/attributes\/other_use_building'); }
Me lo da como fallido, le pongo un dump vuelvo a lanzar el test y pasa, se lo quito y sigue funcionando unas cuantas veces hasta que vuelve a fallar :S
Gracias por la ayuda.