フォームがあり、フォームを更新しようとしています。フォームでは、「名前」は一意のフィールドです (リクエスト ページに一意の条件が追加され、テーブルでは名前が一意に設定されます)。フォームを更新しようとすると (値を指定しましたが、既にテーブルに存在しています)、「RouteCollection.php 行 219 の MethodNotAllowedHttpException」エラーが表示されます。
テーブルにない存在しない名前で「名前」を更新すると、問題なく動作します。
ルーター
Route::group(['middleware' => ['superadmin']], function () {
Route::post('/sadmin/update_club',array('uses' => 'SAdmin\ClubController@updateClub', '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() }}