LoginSignup
0
0

More than 1 year has passed since last update.

Laravel サーバーでのログデバッグ方法まとめ

Posted at

始めに

サーバーのログデバッグ方法(Laravel)について
よく使う、便利な方法を備忘録として記事にしました。
随時更新していきます。

環境

開発環境 バージョン
Laravel 8.83.19
PHP 7.3.10

通常デバッグ

DebugController.php
use Illuminate\Support\Facades\Log;

// 通常デバッグ
Log::debug($value);

// 通常デバッグ(PHP)
var_dump($value);
exit;

// 通常デバッグ(Laravel)
dump($value);
exit;

dd($value);
exit;

デバッグ(マジック定数)

DebugController.php
use Illuminate\Support\Facades\Log;

// クラス名の表示(マジック定数)
Log::debug(__CLASS__);

// メソッド名の表示(マジック定数)
Log::debug(__FUNCTION__);

デバッグ(クエリビルダのSQL構文確認)

クエリビルダで作成したSQL構文、値を確認する

DebugController.php
use Illuminate\Support\Facades\Log;

// SQL作成(例)
$sqlData = DB::table('テーブル名');
    $sqlData->select('カラム1')
    $sqlData->where('カラム2', '絞りたい値')
    $sqlData->where('is_deleted', 1);
$data = $sqlData->first();

Log::error($sqlData->toSql()); // SQL構文取得
Log::error($sqlData->getBindings()); // カラム2の値

終わりに

閲覧ありがとうございました。
もっといろいろなログデバッグを使いこなしたい今日この頃です。
ご指摘、ご意見等ありましたら、コメントお願いします。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0