2017-01-04 14 views
0

私のルートファイルにRoute::delete()メソッドを使用しています。アプリを新しいサーバーに移動するまでは、この方法を使用しても問題はありませんでしたが、今ではMethodNotAllowedHttpExceptionが表示されます。私は約6ヶ月の問題なしでアプリを使用した。しかし、今私はすべての削除プロセスでこれを取得します。もちろん、メソッドをpostに変更し、隠し変数を追加すると_methodが動作します。しかし、私は何が(設定)新しいサーバーでこれを引き起こす可能性があるのだろうか。何か案は?MethodNotAllowedHttpExceptionの原因となるサーバー側の問題は何ですか

例外の詳細:

MethodNotAllowedHttpException in RouteCollection.php line 218: 

in RouteCollection.php line 218 
at RouteCollection->methodNotAllowed(array('DELETE')) in RouteCollection.php line 205 
at RouteCollection->getRouteForMethods(object(Request), array('DELETE')) in RouteCollection.php line 158 
at RouteCollection->match(object(Request)) in Router.php line 821 
at Router->findRoute(object(Request)) in Router.php line 691 
at Router->dispatchToRoute(object(Request)) in Router.php line 675 
at Router->dispatch(object(Request)) in Kernel.php line 246 
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44 
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) 
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136 
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32 
at Pipeline->Illuminate\Routing\{closure}(object(Request)) 
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103 
at Pipeline->then(object(Closure)) in Kernel.php line 132 
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99 
at Kernel->handle(object(Request)) in index.php line 5 
+2

はgitのを開き、最近変更されたものを参照してください。あなたの解決策があります。 – Kyslik

+0

要求を起動するクライアントに変更がありますか? coz htmlフォームはput、patch、deleteをサポートしていません –

+0

キャッシュ 'php artisan route:clear'をクリアしてみてください – mrabbani

答えて

1

MethodNotAllowedHttpExceptionはルートがあなたのhttpリクエストが見つかりませんことを意味します。

+0

ルートが存在します。さらに、6ヶ月間働いていたのは、サーバーの変更だけでした。だからこそ私はサーバーの設定について疑念を抱いています。 – Skeletor

+1

@Skeletorは、laravelのserver.seeの[Server requirements](https://laravel.com/docs/5.3/installation#server-requirements)のphpバージョンで問題になる可能性があります。 –

1

methodNotAllowed例外は、要求しているHTTPメソッドのルートが存在しないことを示します。

ルート::削除の例

Route::delete('empresas/eliminar/{id}', [ 
     'as' => 'companiesDelete', 
     'uses' => '[email protected]' 
]); 
+0

しかし、ルートが存在します。さらに、6ヶ月間働いていたのは、サーバーの変更だけでした。だからこそ私はサーバーの設定について疑念を抱いています。 – Skeletor

+0

laravelのバージョンを変更しましたか? –

+0

laravelのバージョン?いいえ、おそらくPHPバージョンは変更されている可能性がありますが、このケースでは問題はないと思います。 – Skeletor

関連する問題