【问题标题】:laravel FormBuilder getMethod issuelaravel FormBuilder getMethod问题
【发布时间】:2014-05-16 06:37:00
【问题描述】:

getMethod函数实现不接受除了POSTGET之外的所有HTTP动词? 我的用例是这样的

  • 表单打开更新资源,所以方法应该是PUT
  • 我构建了一个访问控制库来检查用户是否可以访问 { 资源, 方法}
  • 我使用getMethod()获取方法名,但是即使发送的参数是PUT,它总是返回POST
  • 因为它总是返回POST,所以ACL 总是返回NO_ACCESS

getMethod() 是这样写的有什么原因吗?

【问题讨论】:

    标签: php laravel formbuilder getmethod


    【解决方案1】:

    首先,我会检查以确保您的网络服务器允许 PUT 请求。我遇到了一个问题,Web 服务器默认只允许 GET 和 POST。

    我假设你正在做类似if( Request::getMethod() == 'POST' ) 的事情?

    由于 laravel 的 Request 类扩展了 Symfony 的,你可以尝试使用 Request::isMethod('post')。这是我的偏好,它读起来更好 IMO。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-24
      • 2014-07-29
      相关资源
      最近更新 更多