2016-04-08 26 views
3

Paylaşılan bir barındırma üzerinde dağıtmaya çalıştığım bir laravel cms uygulaması yaptım. Yerel olarak, harika çalışır.PUT & DELETE istekleri - Paylaşılan bir barındırmada Laravel uygulaması

Tüm laravel uygulama dosyalarını/klasörlerini (herkese açık hariç) "adminCore" klasörünün altındaki kök dizinine kaydettim. Ardından, tüm laravel'in ortak klasör içeriğini public_html/test_page klasörüne kopyaladım.

Çalıştırdığımda (testpage.mywebpage.com), giriş yapabilirim, tüm görünümleri görebilir, bağlayabilir ve veritabanından okuyabilirim - Yeni verileri bile saklayabilirim. Ancak, veriyi (veritabanından) düzenlemeye veya silmeye çalışırsam 403 hatası alıyorum, yani PUT ve DELETE istekleri reddedilir.

Bu problemli için oldukça yeni olduğum için, bunun neden olduğunu ve/veya bunun nasıl çözüleceğini açıklayabiliyorsanız gerçekten minnettarım. Şimdiden teşekkür ederim!

+0

http://stackoverflow.com/questions/11170377/apache-delete-request uygulanabilir – apokryfos

cevap

1

Laravel, formlarda "PUT" ve "DELETE" isteklerini kullanmaz. Eğer bir PUT veya DELETE eylemi belirtmek Bunun yerine, bir gizli form alan forma eklenir:

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

sorunu gerçekte formda eylemleri gibi PUT ve DELTE kullandığınızdan emin olabilir, olman gerekirken Yukarıdaki gibi gizli bir alan kullanarak.

action formu POST olmalıdır ve sonra gizli _method alanını istediğiniz eylemin değeri ile (yukarıdaki gibi) ekleyin. Örnek:

<form method="POST" action="route/url"> 
    <input name="_method" type="hidden" value="PUT"> 
    <!-- other form fields here --> 
</form>