laravel处理ajax

在laravel中处理表单验证的时候,出现了这样的问题

我使用 php artisan make request 创建一个订单请求验证类

//我需要做的是 创建订单的时候 对数据进行验证 ajax请求的 返回错误信息
public function create_order(createCheckOrder $request)
{

}

然后我在请求之后 遇到了这样的问题 提示 方法是非法的

clipboard.png

我该怎么处理??

阅读 4k
3 个回答

laravel的request的类authorize可以用来做权限认证,例如当前用户是否可以修改一条数据,这里默认返回的false,如果你用不到,你就直接返回true就行了。

 public function authorize()
    {
        return true;
    }

如果用到,例如

 public function authorize()
    {
        // something else
        return request()->user()->id === $post->user_id; 
    }

这里给你抛出了一个异常,但你并没有接住,遇到这种的可以catch一下然后看看。
因为你没有给authorize:

clipboard.png
加上这个试试

验证请求有一个 authorize 方法,对于你的问题,只要return true即可

public function authorize()
{
    return true;
}

一般该方法可以用来判断有没有权限进行操作,做一些权限判断,此方法发生在表单验证之前。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进