搜尋

首頁  >  問答  >  主體

laravel - 為什麼blade模板中可以直接呼叫Auth::user,DB::()等語句

我在控制器中想呼叫Auth::user(),開始不行。
之後傳入了Guard類,便可以調用,具體如下
public function display(Request $request,Guard $auth) {
$email=$auth->user()->getEmail ();
//其他語句
}

但我可以在blade模板裡直接用{{Auth::user()->getEmail}}取得。

淡淡烟草味淡淡烟草味2841 天前763

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 16:57:35

    如果你用的是Laravel,在控制器之中理論上是可以直接用Auth::user()的,取得一個user的email可以直接這樣:

    Auth::user()->email

    這樣使用的時候,記得在類頭部聲明:

    use Auth;

    或直接寫出這樣:

    \Auth::user()->email

    回覆
    0
  • 取消回覆