所以我有一个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