我已经制作了一个laravel cms应用程序,我正在尝试部署在共享主机上。在当地,它运行得很好。
我已将所有laravel应用程序文件/文件夹(public除外)保存在“adminCore”文件夹下的根目录中。然后,我将所有laravel的公共文件夹内容复制到public_html / test_page文件夹。
当我运行它(testpage.mywebpage.com)时,我可以登录,我可以“看到”所有视图,连接并从数据库中读取 - 我甚至可以存储新数据。但是,如果我尝试编辑或删除数据(来自数据库),我会收到403错误,即PUT和DELETE请求被拒绝。
由于我对这个问题很新,我真的很感激你是否可以解释为什么会发生这种情况和/或如何解决这个问题。提前谢谢!
答案 0 :(得分:1)
Laravel实际上并没有使用" PUT"和"删除"表格中的要求。相反,当您指定PUT
或DELETE
操作时,会向表单添加隐藏的表单字段:
<input name="_method" type="hidden" value="PUT">
问题可能是您在表单中使用PUT
和DELTE
作为操作,当您应该使用上面的隐藏字段时。
表单action
应为POST
,然后添加隐藏的_method
字段,其中包含所需操作的值(如上所示)。例如:
<form method="POST" action="route/url">
<input name="_method" type="hidden" value="PUT">
<!-- other form fields here -->
</form>