首页 > 解决方案 > 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>

标签: phplaravelerror-handlinglaravel-7

解决方案


推荐阅读