2016-12-19 6 views
1

私はLaravelを使用してAPIベースの管理コントロールアプリケーションを使用しています。私は Route:通常のGETメソッドとPOSTメソッドの代わりにリソースを使用しています。LaravelでPUTの代わりにPOSTを使用

私のホスティングプロバイダがPUTとDELETEを許可していないことを認識しましたので、今はPOSTとGETメソッドを使用する必要があります。

これは私が

Route::resource('contacts', 'Admin\\ContactInfoController',['only' => ['create', 'store', 'update']]); 
    Route::get('claims/statuses', 'Admin\\[email protected]'); 
    Route::get('claims/costcenters', 'Admin\\[email protected]'); 
    Route::get('claims/{id}/details', 'Admin\\[email protected]'); 
    Route::get('claims/{id}/messages', 'Admin\\[email protected]'); 
    Route::resource('claims', 'Admin\\ClaimsController',['only' => ['index','store','update','destroy','edit']]); 
    Route::resource('claims/details', 'Admin\\ClaimsDetailsController',['only' => ['store','update','destroy']]); 

は何のアプローチPUTから私のルートを変換する際に最もよいとPOSTにDELETEとなるかもしれない持っているものでしょうか?

答えて

1

ホスティングプロバイダがリクエストを出したり削除したりすることを許可していない可能性はありますか? APIを作成した場合はそうかもしれませんが、通常のページを作成した場合は、非表示フィールド_methodをHTTP動詞に設定したPOSTメソッドを使用してフォームを送信するため、プロバイダのみがPOSTメソッドをサポートしていれば問題なく動作します。これについてForm method spoofingのセクションを読むことができます。

+0

実際には、InMotion Hostingはデフォルトでこれを無効にします。それで、彼らは実際に – Kendall

0

投稿や削除のリクエストを許可するために提供されているホスティングにお問い合わせください。ウェブ開発の一部であり、これは非常に限定的です。

+0

が可能です。これを有効にする唯一の方法はアップグレードすることです....私はInMotion Hostingによって誤解を受けました。 – Kendall

+0

@Kendall、より良いホスティングを選択しようとすると、あなたを制限することはありません。 – Coder

+0

私は霧の中にいますが、現時点では一時的な解決策を見つける必要があります。 laravelプロジェクトを効果的に開催するための提案はありますか? – Kendall

関連する問題