sql >> Databáze >  >> RDS >> Mysql

Jak nahrát více obrázků v laravel

zde je to, co pro mě fungovalo nejlépe:

nejprve to udělejte ve svém formuláři:

<form class="form-horizontal" enctype="multipart/form-data" method="post" action="/details">

a toto pro vícenásobný výběr:

<input required type="file" class="form-control" name="images[]" placeholder="address" multiple>

Nyní udělejte toto v ovladači:

public function store(request $request) {

    $input=$request->all();
    $images=array();
    if($files=$request->file('images')){
        foreach($files as $file){
            $name=$file->getClientOriginalName();
            $file->move('image',$name);
            $images[]=$name;
        }
    }
    /*Insert your data*/

    Detail::insert( [
        'images'=>  implode("|",$images),
        'description' =>$input['description'],
        //you can put other insertion here
    ]);


    return redirect('redirecting page');
}

Doufám, že to funguje



  1. #1062 - Duplicitní záznam pro klíč 'PRIMARY'

  2. Django-DB-Migrations:nelze ALTER TABLE, protože má čekající spouštěcí události

  3. Aktualizace MySQL Incremented (No Auto-Incremented) Sloupce Values

  4. MySQL Boolean tinyint(1) uchovává hodnoty až 127?