✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Cómo usar Laravel Tinker

545

¿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.

Cómo usar Laravel Tinker

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.phpen el directorio ‘aplicación’.

A continuación, para ingresar al modo Tinker, ejecute el siguiente comando.

php artisan tinker

Cómo usar Laravel 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();

Cómo usar Laravel Tinker

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();

Cómo usar Laravel Tinker

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.phparchivo.

<?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

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More