No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Database

13/24
Recursos

Aportes 7

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Vale, por si a alguien le sale el error could not find driver (SQL: PRAGMA foreign_keys = ON;)
.
Lo que tienen que hacer es dos cosas:
.

  1. Ir a su archivo php.ini (en Linux está ubicado en /etc/php/php8.0/apache2/php.ini en mi caso tengo la versión 8.0, revisa cuál es la tuya) y aquí buscar la línea ;extension=pdo_sqlite, simplemente le quitan ese “;” del inicio y guardan el archivo
  2. En caso de que aún no puedan, lo más probable es que no tengan la extensión instalada, para este caso (en Linux), puede usar el comando sudo apt install php8.0-sqlite3, con eso se instala el driver que conecta a PHP con sqlite, en mi caso estoy usando PHP 8.0, por cada versión de PHP existirá un driver

.
En teoría eso debería solucionar el problema 🤔 He visto por ahí que algunos tienen que crear un archivo llamado database.sqlite dentro del directorio database, aunque en mi caso no fue necesaro 😄

Hola, quería comentarles que considero que esta clase debería haber estado antes al inicio del curso o en los otros cursos de Laravel. El testing es muy poderoso, sobre todo con comandos como “RefreshDatabase”, porque al correrlo sin estar en un ambiente de pruebas, la base de datos se migra por completo de nuevo, pudiendo perder así una buena cantidad de información.

Que vaciado, a mi también a veces me pasa lo de no guardar jaja. Motiva ver que hasta los profesionales pueden equivocarse así.

Si les sale un error
could not find driver (SQL: PRAGMA foreign_keys = ON;)

ir a las carpetad en Laragon:
laragon\bin\php\php

y en ;extension=pdo_sqlite quitar el punto y coma

Hola!. Por si alguien implementa los Tests Funcionales con browser para simular la interacción de un usuario con la plataforma (Laravel Dusk). He estado viendo en la documentación que se recomienda el uso del trait DatabaseTruncation para agilizar las tareas de creación de datos en las tablas y borrado por cada Test que se lanza use Illuminate\Foundation\Testing\DatabaseTruncation; y que se desaconseja el uso de SQLite en memoria SQLite in-memory databases may not be used when executing Dusk tests. Since the browser executes within its own process, it will not be able to access the in-memory databases of other processes. Espero que os sirva

Algo importante que me tomo días observar es que me marcaba erro en conexión y es que por alguna razón me importo mal una clase y hablo de :

use PHPUnit\Framework\TestCase;

y que en realidad es use

use Tests\TestCase;  

ojo con eso

Si les marcaba el siguiente error
Call to undefined method App\User::factory()
Lo solucioné con esto

factory('App\User')->create([
            'email' => '[email protected]'
        ]);