Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Метод GET не поддерживается для этого маршрута. Поддерживаемые методы: POST - PullRequest
0 голосов
/ 10 апреля 2020

Пожалуйста, я не могу найти, где проблема! это говорит как:

Метод 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>
...