Ich versuche, Job zu registrieren, um Benutzer zu registrieren und Jeffrey's Video zu folgen, aber sieht aus, wie dispatchfrom aus irgendeinem Grund entfernt wird. Dies ist, was ich versuche jetzt zu tun:Versuch, die Eigenschaft von Nicht-Objekt in Job Laravel zu bekommen
Das ist mein Controller ist:
public function PostSignUp(Request $request)
{
dispatch(new RegisterUser($request->all()));
return 'done';
}
Das ist mein Job ist:
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);
}
}
Ich habe auch versucht
nur $request
zu setzen anstelle von $request->all()
aber dann bekomme ich
Und jetzt bekomme ich Trying to get property of non-object error.
Ist das eine gute Möglichkeit, ganze Anfrage an den Job zu übergeben? Sollte ich es anders machen?
Yep Das hat es geschafft! Jetzt bekomme ich eine Anfrage als Objekt – Michael