es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Laravel Cashier – Clase “App\Models\User” no encontrada.

Al intentar cancelar una suscripción con Laravel Cashier, devuelve el error:

Clase “App\Models\User” no encontrada

Código:

public function cancel(Request $request) {
$subscription = Auth::user()->subscription(‘default’);
$subscription->cancel();
}

Esto probablemente se deba a que mi modelo de usuario no se encuentra en “App\Models\User” (el nuevo valor predeterminado en Laravel 8), sino que se encuentra en “App\User”.

En los documentos oficiales, se menciona lo siguiente:

Si estás usando un modelo que no sea el modelo App\Models\User que Laravel proporciona, debes publicar y modificar las migraciones de Cashier para que coincidan con el nombre de tabla de tu modelo alternativo.

Pero este no es el problema. Mi nombre de tabla es el mismo, pero la ubicación de mi modelo es diferente.

¿Cómo lo soluciono?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Puede solucionar este problema configurando la propiedad model en su archivo de configuración cashier.php con la ubicación correcta de su modelo de usuario. Por ejemplo, si su modelo de usuario está ubicado en App\User, debe configurar la propiedad model en App\User:

    php
    'model' => App\User::class,

Comments are closed.