GlosarioCLI

¿Qué es Tinker?

Tinker es un REPL (Read-Eval-Print Loop) interactivo para Laravel basado en PsySH que permite ejecutar codigo PHP, interactuar con modelos Eloquent, probar consultas y depurar la aplicacion desde la terminal.

Tinker

Tinker es el REPL interactivo de Laravel, basado en PsySH. Permite interactuar con toda tu aplicacion Laravel desde la linea de comandos, ideal para pruebas rapidas y depuracion.

Uso basico

php artisan tinker
// Consultar la base de datos
>>> User::count()
=> 150

>>> User::where('email', 'like', '%@gmail.com')->count()
=> 87

// Crear registros
>>> $user = User::factory()->create(['name' => 'Test User'])
=> App\Models\User {id: 151, name: "Test User", ...}

// Probar relaciones
>>> $user->posts()->count()
=> 0

// Probar servicios
>>> app(App\Services\SlugGenerator::class)->generate('Hola Mundo')
=> "hola-mundo"

// Despachar eventos o jobs
>>> dispatch(new App\Jobs\ProcessReport($user))
=> null

// Probar helpers
>>> now()->addDays(30)->format('d/m/Y')
=> "22/03/2026"

Tinker es una herramienta invaluable durante el desarrollo. Permite probar rapidamente queries de Eloquent, verificar relaciones, ejecutar jobs y experimentar con el codigo sin necesidad de crear rutas o controladores de prueba.