php - Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:POST
问题描述
请我找不到问题在哪里!它说:
此路由不支持 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>
解决方案
推荐阅读
- android-studio - 运行应用程序显示项目中不再存在的旧 XML 布局
- html - 生产与开发时的 CSS 差异
- javascript - 区分2个数组,即添加和删除哪些项目
- react-virtualized - React-Virtualized:如何插入/删除一行而不重新渲染它下面的行?
- mysql - ER图,实体标识为一个属性或另一个属性
- c# - ObservableCollection 更新 GridView 时闪烁的单元格
- javascript - 有人可以修复我的代码以复制按钮吗?(Visual Studio 代码)
- angular - Angular 将字符串发布到 MVC 控制器
- keras - 实现一个 Keras 层,该层为区域提议网络(功能 API)采用不同形状的输入
- rust - C++ 的 shared_from_this 的 Rust 等价物是什么?