ユーザーを登録するジョブを作成しようとしていて、Jeffreyのビデオに従ってみましたが、何らかの理由でdispatchfromが削除されたようです。私もジョブLaravelで非オブジェクトのプロパティを取得しようとしています
だけ$request
を入れてみました
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
class RegisterUser implements ShouldQueue
{
use InteractsWithQueue, Queueable, SerializesModels;
protected $request;
/**
* Create a new job instance.
* @param $request
* @return void
*/
public function __construct($request)
{
$this->request = $request;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$email = $this->request->email;
var_dump('I should register user with email:' . $email);
}
}
:これは私の仕事である
public function PostSignUp(Request $request)
{
dispatch(new RegisterUser($request->all()));
return 'done';
}
:これは私のコントローラである
:これは私が今やろうとしているものです$request->all()
の代わりに
Serialization of 'Closure' is not allowed
今、私はTrying to get property of non-object error.
を取得しています。この完全な要求をジョブに渡すのは良い方法ですか?私は他の方法でそれをしなければならないのですか?
それはそれでした!今私はオブジェクトとして要求を得ている – Michael