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.

Índice
  1. Acceder a tinker en línea de comando
  2. Introducción de registros en base de datos con tinker
  3. Salir de tinker

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

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir