私はLaravelにカスタムクラスを作成し、オブジェクトAuth()
使用しよう:カスタムクラスLaravelでAuth()を使用するには?
をしかし、私はこのオブジェクトへのアクセスを得ることができません:Auth()->user()->id
を。
use Illuminate\Support\Facades\Auth
私はLaravelにカスタムクラスを作成し、オブジェクトAuth()
使用しよう:カスタムクラスLaravelでAuth()を使用するには?
をしかし、私はこのオブジェクトへのアクセスを得ることができません:Auth()->user()->id
を。
use Illuminate\Support\Facades\Auth
ファサードを使用している場合、あなたは全体の名前空間を指定する必要はありません、ただ
use Auth;
その後、あなたはあなたのカスタムクラスでこれを使用することができるはずです。また
$user = Auth::user();
、あなたはファサードなしで使用できるグローバルにアクセス可能なauth() helperがあります:
これを使用するとnullが返されます – Babaev
Auth::user()
をお試しください:
Auth::user()->id
または
Auth::user()->email
を実行できます。
カスタムクラスの実装方法を教えてください。カスタムクラスはアプリコンテナに含まれていますか?もしそうなら、問題なくファサードを使用できるはずです。 – manix