2016-05-19 8 views
2

それは?あなたが$user = Auth::user();でユーザを取得してからreturn view ('somepage')->with('user',$user);でビューに送信すると、ブラウザはすべてのユーザデータをビュー(uername、password、user_idなど)に取得します。私はあなたが好きなものを表示することができることを知っています{{$user->username}}しかし、ポイントは、どういうわけか 'ハッカー'、 'スクリプトの児童'などにアクセスできるデータの残りですか?laravelで表示するにはユーザーに渡すのが安全ですか?

答えて

1

Auth::user()は、とにかくすべてのビューからアクセス可能です。

ブラウザは、password,user_idなどのようなすべての情報を取得しません。ブラウザは、ブレードテンプレートエンジンによって生成されたHTMLのみを取得し、共有したいもののみを含みます。

たとえば、{{ Auth::user()->username }}とすると、ブラウザにはusernameが表示されますが、その他の情報は表示されません。

+0

いいえ?ビューに渡す前にコントローラのdd($ user)を押した場合、私はすべてを取得します。また、もし私print_r($ユーザー);私はすべてのことを見ることができます。 – Chriz74

+0

'dd()'は変数の内容を表示します。もちろん、それはすべてを表示します。実際のアプリケーションでは、 'dd()'や 'var_dump()'などを使用することはありません。 –

+0

はい、私は、ビューに送信されているコレクションを傍受し、var_dumpなどのように表示する方法がサードパーティにあるのでしょうか? – Chriz74

関連する問題