Пожалуйста, я не могу найти, где проблема! это говорит как:
Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST.
, но я не знаю, как решить эту проблему.
Это контроллер.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Imports\ProductsImport;
use Excel;
class ProductController extends Controller
{
public function storeData(Request $request)
{
//VALIDASI
$this->validate($request, [
'file' => 'required|mimes:xls,xlsx'
]);
if ($request->hasFile('file')) {
$file = $request->file('file'); //GET FILE
Excel::import(new ProductsImport, $file); //IMPORT FILE
return redirect()->back()->with(['success' => 'Upload success']);
}
return redirect()->back()->with(['error' => 'Please choose file before']);
}
}
Это маршрут.
Route::post('/', 'ProductController@storeData');
Это вид.
<form action="{{ route('/') }}" method="post" enctype="multipart/form-data">
@csrf
@if (session('success'))
<div class="alert alert-success">
{{ session('success') }}
</div>
@endif
@if (session('error'))
<div class="alert alert-success">
{{ session('error') }}
</div>
@endif
<div class="form-group">
<label for="">File (.xls, .xlsx)</label>
<input type="file" class="form-control" name="file">
<p class="text-danger">{{ $errors->first('file') }}</p>
</div>
<div class="form-group">
<button class="btn btn-primary btn-sm">Upload</button>
</div>
</form>