繁体   English   中英

PUT&DELETE请求 - 共享主机上的Laravel应用程序

[英]PUT & DELETE requests - Laravel app on a shared hosting

我已经制作了一个laravel cms应用程序,我正在尝试在共享主机上部署。 在当地,它运行良好。

我已经在“adminCore”文件夹下的根目录中保存了所有laravel应用程序文件/文件夹(public除外)。 然后,我将所有laravel的公用文件夹内容复制到public_html / test_page文件夹中。

当我运行它(testpage.mywebpage.com)时,我可以登录,我可以“看到”所有视图,连接并从数据库中读取 - 我甚至可以存储新数据。 但是,如果我尝试编辑或删除数据(来自数据库),我会收到403错误,即PUT和DELETE请求被拒绝。

由于我对这个问题很新,我真的很感激你能解释为什么会发生这种情况和/或如何解决这个问题。 先感谢您!

Laravel实际上并没有在表单中使用“PUT”和“DELETE”请求。 相反,当您指定PUTDELETE操作时,会向表单添加隐藏的表单字段:

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

问题可能是你实际上使用PUTDELTE作为表单中的动作,当你应该使用上面的隐藏字段时。

表单action应该是POST ,然后使用所需操作的值添加隐藏的_method字段(如上所示)。 例:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM