デバッグ: アプリケーション Laravel のエラーを見つけて修正する方法 Laravel

デバッグは開発プロセスの重要な部分であり Laravel 、アプリケーションの問題を理解して解決できるようになります。 Laravel は、デバッグを支援するさまざまなツールと機能を提供し、エラーの根本原因を特定して対処するのに役立ちます。 でのデバッグに関する基本ガイドは次のとおりです Laravel。

エラーメッセージを表示する

Laravel の開発環境は、エラーが発生した場合に詳細なエラー メッセージを表示するように構成されています。 開発環境で作業していることを確認してください。エラー メッセージがブラウザに直接表示されます。

 

dd() 機能 を使用する

(dump and die)関数 dd() は、実行中に変数、配列、またはオブジェクトを検査および表示するのに便利なツールです。 データを確認し、その状態を調べるために使用できます dd()

$data = ['name' => 'John', 'age' => 25];  
dd($data);  

関数が見つかると dd()、 Laravel 実行が停止され、 $data 変数に関する詳細情報が表示されます。

 

ログファイルの活用

Laravel 情報とエラーをログ ファイルに記録する方法を提供します。 info()error() 、など のメソッドを使用して debug() 、実行中にログを記録できます。 ログ ファイルは storage/logs ディレクトリに保存されます。

 

ファイル ログの使用例を次に示します。 Laravel

まず、 Laravel がメッセージをログに記録するように設定されていることを確認します。 ファイルを開き .env 、変数が または LOG_CHANNEL に設定されていることを確認します (まだ設定されていない場合)。 'daily' 'stack'

LOG_CHANNEL=daily

コードでは、 Log ファサードを使用してログ メッセージを書き込むことができます。 ここに例があります

use Illuminate\Support\Facades\Log;  
  
public function example()  
{  
    Log::info('This is an information log message.');  
  
    Log::warning('This is a warning log message.');  
  
    Log::error('This is an error log message.');  
}  

info() この例では、ファサードの、 warning() 、および error() メソッドを 使用して、 Log さまざまな種類のメッセージをログに記録します。 これらのメソッドを使用して、さまざまなログ レベルでメッセージを記録できます。

デフォルトでは、 Laravel ログはディレクトリに保存されます storage/logs。 そのディレクトリ内のログ ファイルにアクセスして、記録されたメッセージを表示できます。 ログ ファイルは日付ごとに整理されます。

追加のコンテキストまたはデータを含むログ メッセージを書き込むには、配列を 2 番目の引数としてログ メソッドに渡すことができます。

Log::info('User created', ['user_id' => 1]);

この場合、追加のコンテキスト データ(user_id = 1) がログ メッセージに含まれます。

カスタム ログ チャネルを作成し、 config/logging.php ファイル内で構成することもできます。 これにより、アプリケーションの異なる部分のログを分離したり、異なるログ ストレージ構成を使用したりすることができます。

 

使用 Laravel Telescope

Laravel Telescope は、 の強力で便利なデバッグ ツールです Laravel。 リクエスト、データベース クエリ、キューなどを監視および分析するための Web インターフェイスを提供します。 Telescope を使用するには、アプリケーションに Telescope をインストールして構成する必要があります Laravel。

 

Xdebug とデバッグ IDE を使用する

Laravel Xdebug は、他の多くの PHP プロジェクト で使用される一般的なデバッグ ツールです。 Xdebug をインストールし、PhpStorm などのデバッグ IDE と組み合わせることで、PHP コードの実行状態の追跡と検査、ブレークポイントの設定、変数の検査、その他のデバッグ機能の利用が可能になります。

 

上記のツールと機能を使用すると、 Laravel アプリケーションのデバッグとトラブルシューティングを簡単に行うことができます。