Subir Ficheros y guardarlos en la BD

En el blade:
{!! Form::open(array('route' => 'actores.store', 'files'=>true)) !!}
    {{ csrf_field() }}
    <p>{!! Form::file('fotoActor', array('class' => 'form-control')) !!}</p>
    <p><input type="submit" value="Dar de alta actor"></p>
</form>

En el controller:
public function store(Request $request) {
        request()->validate([
            'nombre' => 'required'
        ]);
        request()->validate([
            'fotoActor' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
        ]);

        $nomImagen = rand(1,999).'_'.request()->fotoActor->getClientOriginalName();
        request()->fotoActor->move(public_path('images'), $nomImagen);

        // Actor::create($request->all());
        Actor::create([
            'nombre' => $request->all()["nombre"],
            'fotoActor' => $nomImagen
        ]);

        return redirect()->route('actores.index')
            ->with('success','Se ha insertado correctamente el actor');
    }

No hay comentarios:

Publicar un comentario