如何在控制器 Laravel 上打印出值?

How to print out value on controller Laravel?

我是 Laravel 的初学者...

如何在 Laravel 中调试控制器上的某些值,结果可以像 javascript 上的语法 console.log() 一样显示到控制台?

控制器函数示例:

class TestMeController extends Controller {
    public function __construct()
    {
        $this->middleware('jsonify');
    }

    public function callMe($id)
    {
        $params = Request::all();

        console.log($id);  <== how to write code on Laravel?
    }
}

在Laravel中使用dd($id)或者如果你不想停止执行,你可以使用dump($var)。 您仍然可以始终使用 PHP 的原生函数,例如 var_dumpdieprint_r.

dd($var) 很棒,因为它会在程序运行后停止,因此通过四处移动它,您可以很好地了解哪一行代码导致了错误。

对 json 使用 return 响应:

return response()->json($dataVar, status_code);

改为console.log();

return response()->json($id, 200);

Laravel.

中可以使用这几种打印方式
1. dump($var)
2. dd($id)
3. var_dump($var)
4. die($var)
5. print_r($var)

在我的例子中,我使用 laravel 7 和 blade 模板来测试我的控制器 (MVC 架构) 我通常使用:

return dd($variable)

甚至只是

return $variable

如果你只想看数据

$events = new Event();
    
echo "<pre>";
print_r($events->all()->toArray()); 
echo "</pre>";
die;