У меня есть форма, и я пытаюсь обновить формы. В форме «имя» является уникальным полем (добавлено уникальное условие на странице запроса и в таблице, имя установлено как уникальное). когда я пытаюсь обновить форму (я предоставил значение, уже существует в таблице), он показывает ошибку «MethodNotAllowedHttpException в строке RouteCollection.php 219».Laravel 5.2: MethodNotAllowedHttpException в строке RouteCollection.php 219 - обновление форм
Если я обновляю «имя» с несуществующим именем, которое не находится в таблице, оно будет работать без каких-либо проблем.
маршрутизатор
Route::group(['middleware' => ['superadmin']], function() {
Route::post('/sadmin/update_club',array('uses' => 'SAdmin\[email protected]', 'as' => 'updateClub'));
}
Запрос
class UpdateClubRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'name' => 'required|max:150|unique:clubs,name,'.Request::input('id'),
'logo' => 'image|mimes:jpeg,png,bmp,gif,svg|max:10000',
];
}
}
Макет страницы
{{ Form::open(array('route' => 'updateClub', 'method' => 'POST', 'class' => 'form-horizontal', 'files'=>true)) }}
{{ Form::hidden('id', $club[0]['id']) }}
{{ Form::text('name', $club[0]['name'], array('class' => 'form-control', 'maxlength' => 50)) }}
{{ Form::close() }}
Я чувствую, что 'MethodNotAllowedHttpException' обычно связано с' posting' на маршрут 'get' или наоборот, что и показывает сообщение об ошибке. Вероятно, у вас есть маршрут 'get', определенный в том же месте _above_ ваш маршрут' post'? – camelCase
@camelCase. да, у меня есть много пути ... Маршрут :: получить ('/ sadmin/Clubs', 'SAdmin \ ClubController @ Clubs'); Маршрут :: get ('/ sadmin/add_club', 'SAdmin \ ClubController @ addClub'); –
Но любой из ''/sadmin/update_club''? – camelCase