Laravel 編碼技巧 日志和調(diào)試

2023-02-16 17:10 更新

日志記錄參數(shù)

你可以使用 Log::info(),或使用更短的 info() 額外參數(shù)信息,來了解更多發(fā)生的事情

Log::info('User failed to login.', ['id' => $user->id]);

更方便的 DD

你可以在你的 Eloquent 句子或者任何集合結(jié)尾添加 ->dd(),而不是使用 dd($result)。

// 以前
$users = User::where('name', 'Taylor')->get();
dd($users);
// 現(xiàn)在
$users = User::where('name', 'Taylor')->get()->dd();

使用 context 日志

在最新的 Laravel 8.49 中:Log::withContext() 將幫助您區(qū)分不同請(qǐng)求之間的日志消息。

如果你創(chuàng)建了中間件并且設(shè)置了 context,所有的長(zhǎng)消息將包含在 context 中,你將會(huì)搜索更容易。

public function handle(Request $request, Closure $next)
{
    $requestId = (string) Str::uuid();

    Log::withContext(['request-id' => $requestId]);

    $response = $next($request);

    $response->header('request-id', $requestId);

    return $response;
}


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)