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.