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

时间:2019-01-08 04:12:03

标签: php laravel

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

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

    public function handle()
    {
        $user = User::all();
        dd($user);
    }

但是我有很多用户,很难在终端中查找所有用户。他们是否仍要在终端中使用命令测试,并且我希望它在浏览器中导致而不创建新控制器?

2 个答案:

答案 0 :(得分:3)

我们必须为run命令创建一个路由。简单地说,我们创建其他路线。

您可以尝试以下示例。

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
});

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

http://www.yoursite.com/clear_cache

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

与运行命令并在命令返回任何输出的情况下在浏览器中查看输出相同。

答案 1 :(得分:0)

尝试使用dump($var)代替dd($var)