2016-04-08 13 views
3

私は共有ホスティングに展開しようとしているlaravel CMSアプリケーションを作っています。ローカルでは、それは素晴らしい実行します。PUT&DELETEリクエスト - 共有ホスティングのLaravelアプリケーション

私はすべてのlaravelアプリケーションファイル/フォルダ(パブリックを除く)を 'adminCore'フォルダの下のルートに保存しました。次に、すべてのlaravelのパブリックフォルダの内容をpublic_html/test_pageフォルダにコピーしました。

私は(testpage.mywebpage.com)を実行すると、ログインできます。すべてのビューが表示され、データベースから接続して読み込めます。新しいデータを保存することもできます。ただし、データ(データベースから)を編集または削除しようとすると、403エラーが発生します。つまり、PUTおよびDELETE要求が拒否されます。

私はこの問題をかなり新しくしているので、なぜこれが起こっているのか、そして/またはこれをどのように解決すべきか説明できるかどうか本当に感謝しています。前もって感謝します!

+0

http://stackoverflow.com/questions/11170377/apache-delete-requestが該当する場合があります。 – apokryfos

答えて

1

Laravelは実際にフォーム内の「PUT」と「DELETE」リクエストを使用しません。あなたがPUTDELETEアクションを指定するときに代わりに、非表示のフォームフィールドがフォームに追加されます。

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

問題は、あなたがあるべきときに、実際に、フォームのアクションとしてPUTDELTEを使用していることが考えられます上記のような隠しフィールドを使用します。

フォームactionPOSTである必要があります。次に、希望するアクションの値(上記)を隠した_methodフィールドを追加します。例:

<form method="POST" action="route/url"> 
    <input name="_method" type="hidden" value="PUT"> 
    <!-- other form fields here --> 
</form> 
関連する問題