【发布时间】:2017-08-08 18:56:19
【问题描述】:
我正在使用 laravel 5.4 并使用 nWidart/laravel-modules 来实现模块概念。
->创建了一个 controller ,通过我在 laravel 中使用作业概念调用 job 的控制器 我写了一个 post 方法,首先我在控制器中捕获它,然后将请求数组发送到作业以插入表中 该过程工作正常,如果我在作业中打印结果,则对象正在成功打印 但是当我将它返回给控制器时,它显示为“0”
-->然后我尝试返回一个正常的 字符串 仍然显示 0 作为控制器中的响应
我的控制器
public function store(Request $request)
{
$user = dispatch(new CheckJob($request));
return $user;
}
我的工作
public function __construct($requestParams)
{
$this->id = isset($requestParams['id']) ? $requestParams['id'] : null;
$this->firstName = isset($requestParams['firstName']) ? $requestParams['firstName'] : null;
$this->lastName = isset($requestParams['lastName']) ? $requestParams['lastName'] : null;
$this->email = isset($requestParams['emailId']) ? $requestParams['emailId'] : null;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//
$user = User::firstOrNew(array('id' => $this->id));
$user->first_name = $this->firstName;
$user->last_name = $this->lastName;
$user->email = $this->email;
$user->save();
return $user;
}
当我在控制器中打印 $user 时,我得到“0”作为输出
【问题讨论】:
标签: php jobs laravel-5.4