No hay resultados de consulta para el modelo INSIDE JOB.
Quiero realizar una tarea simple para la cola de Laravel. Tengo este error en “failed_jobs”.
Illuminate\Database\Eloquent\ModelNotFoundException: No hay resultados de consulta para el modelo
¿Qué hice mal?
Controlador
public function addUser(Request $req)
{
$user = new User;
$user->name = $req->name;
$user->username = $req->username;
$user->email = $req->email;
$user->password = bcrypt($req->password);
dispatch(new adduser($user));
// adduser::dispatch();
return 'agregado';
}
Trabajo
class adduser implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $user;
public function __construct($user)
{
$this->user = new User;
$this->user = $user;
}
public function handle()
{
$this->user->save();
}
}
davy.ai
Según el mensaje de error, parece que no se puede encontrar el modelo para el Usuario. El problema está en la función
addUser
en el Controlador.En lugar de pasar el objeto
$user
, lo estás pasando al trabajoadduser
a través del constructor y creando un nuevo objetoUser
, que no tiene los atributos requeridos.Para solucionar esto, actualiza la función
addUser
en el Controlador para pasar$user
directamente al trabajoadduser
:Esto asegurará que se pase correctamente el objeto
$user
al trabajo y se pueda encontrar el modelo.