在Laravel中调试变量的最佳方法是什么?

xmjla07d  于 2023-10-22  发布在  其他
关注(0)|答案(3)|浏览(98)

我是Laravel的新手,我需要在我的Controller中调试一些variables(请求)。我读到过你可以用dd()这样的函数将variables输出到view中。我的前端是用Vuejs构建的,把它们从ControllerMap到前端似乎很麻烦。有没有更好的方法比回应他们?有没有可能把它们记录下来?

NewsletterController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class NewsletterController extends Controller
{
    public function submit(Request $request) {
        $this->validate($request, [
            'email' => 'required | email'
        ]);

        $data = array('email' => $request);

        dd($data);

        DB::table('newsletter')->insert($data);

        return response()->json(null, 200);
    }
}

在这种情况下,调试$data变量的最佳方法是什么?

omqzjyyz

omqzjyyz1#

我遇到了这个:

\Log::info(print_r($var, true));

它以某种人类可读的格式将变量或任何内容转储到laravel.log中。

xesrikrc

xesrikrc3#

dd就可以了。你可以在控制台中检查输出。
或者你可以把变量转储为json,

echo json_encode($data);
die;

相关问题