В чем может быть проблема на моем маршруте, из-за которой я получаю исключение MethodNotAllowedHttpException для моих маршрутов PUT, PATCH, DELETE и других - PullRequest
0 голосов
/ 06 мая 2020

Не могли бы вы помочь мне с моей проблемой. Я изо всех сил стараюсь исправить эту проблему, но пока у меня ничего не вышло.

Я даже обновился до Laravel 7.x с моим приложением, и все равно одна и та же проблема возникала снова и снова. Может ли моя проблема быть в пользовательском интерфейсе (UI)?

Ниже приведены ошибки, которые я получаю:

Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The DELETE method is not supported for this route. Supported methods: GET, HEAD, POST.
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The PUT method is not supported for this route. Supported methods: GET, HEAD, POST.
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
The PATCH method is not supported for this route. Supported methods: GET, HEAD, POST. 

Это мой маршрут

Route::get('/', function () {
    //return redirect(route('login'));
    return redirect()->route('login');
});

Auth::routes();

Route::middleware(['auth']) -> group(function() {

Route::get('/home', 'HomeController@index')->name('home');

Route::resource('/device', 'DeviceController'); 
Route::get('/laptops', 'LaptopsController@index')->name('laptops');

});

Это моя форма редактирования

<form action="/device" method="POST" id="editForm">
  {{csrf_field()}}
  {{ method_field('PUT') }}

   <div class="col-md-4 mb-3">
   <label>Serial Number</label>
     <input type="text" name="Serial_No" id="" class="form-control"  placeholder="Enter Serial number">
   </div>

  <button class="btn btn-primary" type="submit">Add Data</button>
  <button type="reset" class="btn btn-default float-right">Cancel</button>
   <button type="reset" class="btn btn-default float-middle">Clear</button>
</form>

Это моя форма удаления

<form action="/device" method="POST" id="deleteForm">
            {{csrf_field()}}
            {{method_field('DELETE')}}

             <div class="form-row">
             <input type="hidden" name="_method" value="DELETE" >
             <P>Are You Sure!.. You want to delete this Device?</P>
             </div>

       <button class="btn btn-primary " type="submit" >YES! DELETE DEVICE</button>
       <button type="button" class="btn btn-secondary float-right" data-dismiss="modal" >CANCEL</button>

      </form>
...