所以我有一個Controller,它需要用戶名。這兩者有什麼區別?在Laravel控制器中獲取當前登錄用戶名
public function myFunc(Request $request) {
$username = $request->user()->username;
}
public function myFunc() {
$username = Auth::user()->username;
}
相比其他更好或更安全嗎?我應該使用哪一個呢?
所以我有一個Controller,它需要用戶名。這兩者有什麼區別?在Laravel控制器中獲取當前登錄用戶名
public function myFunc(Request $request) {
$username = $request->user()->username;
}
public function myFunc() {
$username = Auth::user()->username;
}
相比其他更好或更安全嗎?我應該使用哪一個呢?
沒有區別。 第一個使用auth facade,另一個使用Request類,最終它們給出的結果相同但沒有真正的性能影響,
我更喜歡我的控制器中的第一個,我僅在我的控制器中使用Auth外觀觀點。
如果你想暈倒,解釋原因。 – rotaercz
沒有區別,還有另外一個:auth() - > username也可以。原因在於很多人都對laravel的Facades感到厭惡。所以對於很多Facades,也有一個幫手方法。 – Christophvh