Cómo usar Laravel Tinker
¿Quieres saber cómo usar Laravel Tinker? Usando Tinker puedes interactuar con tu aplicación Laravel a través de la línea de comando. Laravel Tinker funciona con el paquete PsySH. En este artículo, te muestro cómo usar Laravel Tinker.
Laravel es uno de los frameworks más populares que está construido en PHP. Si le gusta un código limpio y ordenado, Laravel debería ser su elección para crear una aplicación web. Viene con fantásticas funciones integradas como comandos Artisan, Eloquent ORM, Broadcasting, etc. Tinker es también una de las funciones útiles incluidas en el núcleo de Laravel.
Tinker es un REPL (bucle de lectura-evaluación-impresión). REPL permite a los usuarios interactuar con la aplicación a través de la línea de comandos. Se usa comúnmente para la interacción con Eloquent ORM, trabajos, eventos y más.
¿Por qué es necesario usar Tinker en Laravel?
Hay varios escenarios en los que un usuario puede usar un Tinker. Por ejemplo, necesita agregar registros en su base de datos y no tiene acceso a ellos. En tal caso, puede interactuar con la base de datos a través de Tinker. Incluso puede actualizar, eliminar registros en la base de datos.
Tinker te permite escribir código PHP en la línea de comandos.
Cómo usar Laravel Tinker
Cuando instalas Laravel, tienes Tinker por defecto. Los usuarios no necesitan instalar Tinker por separado. Sin embargo, puede instalarlo manualmente si es necesario usando el comando:
composer require laravel/tinker
Para demostrar el uso de Tinker, supongamos que tiene una tabla de ‘productos’ en la base de datos. Esta tabla contiene el nombre de las columnas, descripción, etc.
Ahora vamos a insertar una fila en la tabla de ‘productos’ usando Laravel Tinker.
Abra el símbolo del sistema en el directorio raíz de su proyecto de Laravel. Primero, cree un modelo que interactúe con los ‘productos’ de la mesa.
php artisan make:model Product
Este comando crea un modelo Product.php
en el directorio ‘aplicación’.
A continuación, para ingresar al modo Tinker, ejecute el siguiente comando.
php artisan tinker
Usaré el ORM de Eloquent para insertar una fila en la tabla de ‘productos’. Entonces mi código será el siguiente en la línea de comando.
$p = new AppProduct;
$p->name = 'Test Product';
$p->description = 'Test Product Body';
$p->save();
Los comandos anteriores insertarán una nueva fila en la tabla ‘productos’.
El usuario puede eliminar el registro usando el siguiente código en una línea de comando.
$p = AppProduct::find(1); //here '1' is the product id
$p->delete();
Nota: Para salir del Tinker, escriba ‘Salir’ y presione Entrar.
También puede llamar a las funciones del controlador a través de Tinker. Digamos que tiene los siguientes métodos en el ProductController.php
archivo.
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class ProductController extends Controller
{
public function index()
{
return 'index';
}
public function show($id)
{
return $id;
}
public function details($name, $id)
{
return 'name: '. $name .'---id: '. $id;
}
}
Ahora, para llamar a estos métodos, escriba el siguiente código en Tinker.
$controller = app()->make('AppHttpControllersProductController');
app()->call([$controller, 'index'], []);
app()->call([$controller, 'show'], ['id' => 123']);
app()->call([$controller, 'details'], ['name' => 'John Doe', 'id' => '10']);
Espero que entiendas los conceptos básicos del uso de un Tinker en Laravel. Me gustaría escuchar sus pensamientos y sugerencias en la sección de comentarios a continuación.
Artículos relacionados
- Cómo crear un blog con Laravel
- Copia de seguridad de la aplicación Laravel en Dropbox
- Cómo cargar videos en YouTube en la aplicación Laravel