Laravelでログイン中のユーザーIDを取得する方法


方法1: Authファサードを使用する方法

use Illuminate\Support\Facades\Auth;
$user_id = Auth::id();

上記のコードは、Authファサードを使用してログイン中のユーザーIDを取得する方法です。Auth::id()メソッドを呼び出すことで、現在ログイン中のユーザーのIDを取得できます。

方法2: 現在のリクエストからユーザーIDを取得する方法

$user_id = request()->user()->id;

上記のコードは、現在のリクエストからログイン中のユーザーIDを取得する方法です。request()関数を使用して現在のリクエストを取得し、user()メソッドを呼び出してログイン中のユーザーオブジェクトを取得します。その後、idプロパティを使用してユーザーIDを取得します。

方法3: セッションからユーザーIDを取得する方法

$user_id = session('user_id');

上記のコードは、セッションからログイン中のユーザーIDを取得する方法です。セッションにuser_idというキーでユーザーIDが保存されている場合、session()ヘルパー関数を使用してその値を取得できます。

これらの方法を使用することで、Laravelでログイン中のユーザーIDを取得することができます。適切な方法を選択し、アプリケーションの要件に応じて適用してください。