(Tested on Laravel 8.x)
In the previous tutorial, we’ve learned how to use Composer 2 on 000webhost.
The command line is a powerful tool my friends, and you might need to run some php artisan
commands for Laravel someday.
As we’ve explained before, SSH is not available on our free plan. So if you’re planning to run php artisan
through the command line, you’re…out of luck
Have you just wasted my time?
Before you go, running Artisan commands through the command line is not the only option out there.
Albeit quite hidden, there’s actually an Artisan facade that allows you to run commands directly from within your Laravel app.
You decide how you want to use it, but your PHP file should usually look like this:
# Import the Artisan facade
use Illuminate\Support\Facades\Artisan;
...
# Run the Artisan command
Artisan::call("command:here", [ 'argument_1' => 'value_1', '--option_2' => 'value_2' ]);
# If you need the output
$output = Artisan::output();
Is it really that easy?
Yes, sometimes all you need is read the docs, and you’ll find what you need easily.