首页 > 解决方案 > 如何在 Laravel 的命令中使用 Request::create 和应用句柄?

问题描述

我发出命令从它运行路线。像这个:

php artisan command:call --csrf=GCivIRtxYzHACOqJr3sasdasdGBJhR7q5X65VLv51K7 --user_id=1 --method=POST --path=/firms/load --data='{"id":2213}'

在我发出的命令中:

    Auth::loginUsingId($this->option('user_id'));
    $params = json_decode($this->option('data'), true);
    if (!is_array($params)) {$params = [];}
    $params['_token'] = $this->option('csrf');
    $request = Request::create($this->option('path'), $this->option('method'), $params, ['XSRF-TOKEN' => $this->option('csrf')]);
    $request->headers->set('Authorization', $this->option('csrf'));
    $response = app()->handle($request)->getContent();
    echo $response;

但是每次我得到一个页面过期异常由于令牌不匹配。我做错了什么?谢谢

标签: phplaravelroutesrequestlaravel-artisan

解决方案


推荐阅读