Came across this on Twitter today on how to execute quickly with Laravel Tinker. Seemed like a handy script!


Here’s the gist of it that you should add to your bash profile

function tinker()
{
    if [ -z "$1" ]
        then
            php artisan tinker
        else
            php artisan tinker --execute="dd($1);"
    fi
}

Then on your terminal, you can execute it with the shortcut, instead of php artisan tinker and directly as tinker 'User::first()'

The author of the tweet also provided this as an explanation:

When you enter “tinker” it will execute the bash function. If no arguments are given, it will simply run “php artisan tinker”. If you provide any argument, this argument is forwarded as the “execute” parameter for the tinker command. The “dd” fn will prettify the output.