如何使用 artisan 命令并在浏览器中检查错误

Try*_*ard 2 php laravel

我正在使用 php artisan make:command test [例如我创建命令测试] 如果我想在函数句柄中使用 dd 如何检查终端到浏览器的错误

我尝试在句柄函数中使用 dd($user) ,当我使用 php artisan test 时,它会打印出正确的 $user

    public function handle()
    {
        $user = User::all();
        dd($user);
    }
Run Code Online (Sandbox Code Playgroud)

但是我有很多 User 并且很难在终端中查看所有用户。他们无论如何要在终端中使用命令测试,我希望它在浏览器中产生结果而不创建新的控制器吗?

Yag*_*oja 5

我们必须为运行命令创建一个路由。就像我们创建其他路由一样简单。

你可以试试下面的例子。

routes/web.php 中创建路由规则

Route::get('/clear_cache', function() {
    Artisan::call('cache:clear');
});

Route::get('/URL_SLUG_OF_YOUR_COMMAND', function() {
    Artisan::call('route:list'); // RUN ANY COMMAND
});
Run Code Online (Sandbox Code Playgroud)

在浏览器中调用您的命令的方式。

http://www.yoursite.com/clear_cache

http://www.yoursite.com/route:list

如果命令返回任何输出,您可以运行命令并在浏览器中查看输出。