2017-05-30 12 views
0

ユーザ名が必要なコントローラがあります。これら2つの違いは何ですか?Laravelコントローラに現在ログインしているユーザ名を取得する

public function myFunc(Request $request) { 
    $username = $request->user()->username; 
} 

public function myFunc() { 
    $username = Auth::user()->username; 
} 

もう1つの方が、他の方が優れているか、より安全ですか?どちらを使うべきですか?

+0

downvoteに行く場合は、理由を説明してください。 – rotaercz

+0

違いがない、別のものもあります:auth() - > usernameも動作します。その理由は、多くの人々がララベルのファサードを憎んでいたからです。だから、多くのファサードにはヘルパーメソッドもあります。 – Christophvh

答えて

0

違いはありません。 最初のものは認証ファサードを使用し、もう1つは認証クラスを使用しますが、最終的には実際のパフォーマンスに影響を与えずに同じ結果が得られます。

私はコントローラの最初のものを好みます。再生回数

+0

コントローラの最初の方とViewsの2番目の方が好きな理由は何ですか?セキュリティに賢明な違いはありますか?ここのキーワードはセキュリティです。私は人々がLaravelサイトをハックするのを見たことがありますが、彼らはどのようにそれをやったのか教えてくれません。 – rotaercz

+0

いいえ、ファサードはメソッドにアクセスするための静的なインターフェイスを提供しますが、これは唯一の違いです! 私はそんな理由で全く好きではない! (私はそれを自分自身の行に置いています!それは個人的な好みです) –

+1

私は参照してください。返信いただきありがとうございます。その場合は、おそらく入力が少ないのでAuth :: user()メソッドを使用すると思います。 – rotaercz

関連する問題