ArtisanコマンドをLaravel外のスクリプトから呼びたくなったときに
<?php
require_once(PATH_TO.'/vendor/autoload.php');
$app = require(PATH_TO.'/bootstrap/app.php');
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
// stdoutをstringで受け取りたいとき↓
$output = new Symfony\Component\Console\Output\BufferedOutput;
// そのままコンソールに表示したいとき↓
// $output = new Symfony\Component\Console\Output\ConsoleOutput;
$kernel->call('migrate', [ '--force'=>true, '--quiet'=>true ], $output);
// ↓ stringで取り出す
echo $output->fetch();
shell_exec('php artisan migrate')
とかしてもいいのだろうけど…