请我找不到问题所在! 它说:
此路由不支持GET方法。支持的方法: 开机自检。
但是我不知道如何解决这个问题。
这是控制器。
<?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>