php - 如何在 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;
但是每次我得到一个页面过期异常由于令牌不匹配。我做错了什么?谢谢
解决方案
推荐阅读
- r - 用 ggplot 绘制图例
- c# - 处理 NUnit 测试之间共享的单例实例
- scala - 无法在 Spark Scala 中将 Seq[String] 传递给 .parquet
- android - Android RelativeLayout:显示 ConstraintLayouts 列表
- android - 如何防止再次设置视图模型,在返回片段导航
- swift - pushViewController 中转的上一屏是空白的
- django - 使用确认提示删除视图 - Django
- azure-resource-manager - ARM 参数数组中的密钥库引用
- assembly - PUSH 的 Intel REX 编码
- spring-security - 记住没有 HTTP 会话的目标 URL