Laravel tinker
Tinker permite interactuar con la base de datos a través de la línea comandos, muy útil cuando se utilizan modelos que no están definidos por uno mismo.
Por ejemplo, para ingresar datos en Laravel permisions, que utiliza sus propios modelos.
Acceder a tinker en línea de comando
Si se trabaja en consola de Git Bash, Power Shell, Visual Studio Code, o cualquier otra, hay que situarse en la carpeta raíz del proyecto y ejecutar
php artisan tinker
si muestra un mensaje similar a "Psy Shell v0.10.8 (PHP 7.4.21 — cli) by Justin Hileman", seguido de tres simbolos de mayor >>> quiere decir que se está ejecutando tinker.
Introducción de registros en base de datos con tinker
A través de comandos se puede introducir datos en las tablas de la base de datos. En este ejemplo se va a introducir registros en las tablas que utiliza Laravel Permissions de Spatie.
Crear roles y permisos con tinker
En la línea de comandos iniciada con tinker, llamar al modelo como si fuera con eloquent.
Llamar al uso del modelo Permissions
>>>use Spatie\Permission\Models\Permission;
Despues ya se puede usar el modelo para insertar, actualizar o borrar datos a la tabla, en este ejemplo la tabla Permission.
>>>Permission::create['name' => 'permiso1'];
Salir de tinker
Para terminar sesión con timker, se puede escribir el comando "exit" o con la combinación de teclas Ctrl + C
>>>exit
Util para insertar datos que no interese hacer un CRUD (Create, Update, Delete). En caso de crear datos con CRUD, puedes ver como crear en Laravel crud controller.
Espero te sirva de utilidad.
Deja una respuesta