2017-03-18 14 views
0

フォームを送信しようとするとMethodNotAllowedExceptionが表示されます。ここに私のルートLaravelメソッドは使用できません

Route::group(['middleware' => 'auth', 'prefix' => 'admin'], function() { 

    Route::resource('user', 'UserController'); 
    Route::get('user/destroyMe/{destroyMe}', ['as' => 'user.destroyMe', 'uses' => '[email protected]']); 
    Route::get('user/changeState/{id}', ['as' => 'user.changeState', 'uses' => '[email protected]']); 
}); 

されており、ここではフォームの一部は、新しいユーザー保管してある:

​​

を私はroute:list内でチェックしましたし、私ははっきりuser.storeという名前のルートを持っており、ルート上の方法POSTです。なぜ例外が出るのか分かりません。

EDIT

私はLaravelのためAdminLTEが01​​をインストールしていませんが、私はそのルートを上書きしました。他のすべてのルートが動作すると言う針。

EDIT 2

私は手動でルートを作ってみました:

Route::post('admin/user', '[email protected]'); 

をしてurl('admin/user')が、それでも同じ結果にそれを投稿?キャッシュをクリアする

EDIT 3

も助けにはなりませんでした。存在しないランダムな経路を打つときに、さらに検査した後、私はSorry, the page you are looking for could not be found.エラーヘッダーを

EDIT 4

を取得し、私はPOST経路のいずれかを行う場合、私は両方(Whoops, looks like something went wrong.を得ますエラーは同じ例外を発生させます)。

{!! Form::open([ 'route' => 'user.store', 'method' => 'POST', 'files' => 'true' ]) !!} 

そして、それを閉じてください:

Laravelログは

+0

を貼り付け/コピーによってそこに潜入ライン

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

がありましたか? – Araz

+0

また、私はあなたのルートのRoute :: postを見ることができませんか? – Araz

+0

'Route:resource'はすべてのデフォルトルートを作成しています – Norgul

答えて

1

すべてのトラブルを抱えてください。私のフォームの中にそれは私が見カントuser.storeルートであるルート私のeditコード

0

はこのようにそれを試してみてください空です。

 // 
{{ Form::close() }} 

編集: どのようにこのようにそれをやっについて:

Route::any('admin/user', '[email protected]'); 

routes.php INとcontroller中:私は、エラーcausiを発見した

public function form(){ 
    print_r(Input::get()); die; #Hope that you are using Input. 
} 
+0

これはパッケージを使ってそれを書くもう一つの方法です。残念ながら同じ結果 – Norgul

+0

@Norgulこれを新しいアプローチで編集しました。 –

+0

次の出力は 'Array([_token] => GS8E6Jx9Xrs2B97qa8VmRquuCdTc259aecdrJdrd [name] => Tyler Clay [email] => [email protected] [role_id] => 7 [equipment] => Array([0] => 2 [1] => 3 [2] => 4)[スーパーバイザー] =>配列([0] => 2 [1] => 4)[_メソッド] => PUT [保存] =>それはルート – Norgul

関連する問題