<!DOCTYPE html>
<html>
<head>
<title>Laravel 5.8 Upload de Arquivo de Imagem Múltipla</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css">
</head>
<body>
<form action="{{url('multiplefileupload')}}" enctype="multipart/form-data" method="post">
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
<div class="col-md-12">
<div class="form-group">
<label for="">Seleção de vários arquivos</label>
<input required type="file" class="form-control" name="images[]" multiple>
</div>
</div>
<div class="col-md-6">
<div class="box-footer">
<button type="submit" class="btn btn-primary">Salvar</button>
</div>
</div>
</form>
</body>
</html>
Routes/web.php
Passo 2: - Neste passo, quando selecionamos o arquivo, enviamos os dados pelo método post. Portanto, no arquivo web.php, a URL do método post será fornecida dessa maneira. E adicione este URL ao controlador.
https://blog.icetutor.com/
Route::get('multipleimage', function () {
return view('multipleimage');
});
Route::post('multiplefileupload', 'imageController@multiplefileupload');
imageController.php
Passo 3: Agora vamos criar este controlador e manter o nome deste controlador como imageController.php. Então, depois disso, escreveremos o código para carregar vários arquivos de imagem nesses controladores. Como fazer upload de vários arquivos de imagem no Laravel 5.8 Você pode ver o código neste controlador.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use DB;
use Validator;
use Redirect;
use View;
class imageController extends Controller
{
public function multiplefileupload(Request $request)
{
$images=array();
if($files=$request->file('images')){
foreach($files as $file){
$name=$file->getClientOriginalName();
$file->move('image',$name);
$images[]=$name;
/*Insert your data*/
DB::table('img')->insert([
'image' => $name
]);
/*Insira seus dados*/
}
}
return redirect()->back()->with('message', 'Foi salvo seu arquivo de imagem.');
}
}