2016-11-04 2 views
1

В моих маршрутов/web.php файлLaravel 5,3 MethodNotAllowedHttpException в RouteCollection.php при попытке опубликовать

Route::get('/users', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'users' 
]); 
Route::post('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

Это мой index.blade.php

<form action="{{route('adduser')}}" class="form-horizontal" method="post"> 
        {!! csrf_field() !!} 
        <input name="_method" type="hidden" value="PATCH"> 
        <div class="form-body"> 
         <div class="form-group"> 
          <label class="col-md-3 control-label">User Name</label> 
          <div class="col-md-4"> 
           <input type="text" id="name" class="form-control input-circle" placeholder="Kullanıcı Adını Yazınız"> 
          </div> 
         </div> 

Когда я пытаюсь этот пост или другая форма отправки, я получил сообщение об ошибке «MethodNotAllowedHttpException в строке RouteCollection.php 218». Буду признателен за любую помощь в решении этой ошибки. Надеюсь, вы, ребята, поможете мне.

С уважением.

ответ

1

Вы должны изменить маршрут patch, чтобы заставить его работать:

Route::patch('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

Или изменить _method к POST:

<input name="_method" type="hidden" value="POST"> 
1

Вы прошли PATCH метод Из вашей формы. Но в файле маршрута вы определили POST маршрут вместо PATCH

Route::post('/adduser', [ 
    'uses' => 'Admin\[email protected]', 
    'as' => 'adduser' 
]); 

Удалите эту строку из вашей формы:

<input name="_method" type="hidden" value="PATCH"> 

В противном случае вы можете изменить значение PATCH для POST

<input name="_method" type="hidden" value="POST"> 
0

Изменить значение «_method» для POST. Поскольку ваш маршрут и ваш метод формы все POST.

<input name="_method" type="hidden" value="POST"> 
Смежные вопросы