Rumah > Soal Jawab > teks badan
Fail inivendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.php
Laravel 5.3 mempunyai kaedah sedemikian:
protected function guard()
{
return Auth::guard(); //这个语句是什么意思?返回个什么值?
}
Apakah maksud Auth::guard()
? Apakah nilai yang dikembalikan?
迷茫2017-05-16 16:51:10
Menurut pemahaman saya, setiap Guard
代表一个用户组。
在 Laravel5.3 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。
而 Guard
起到什么作用呢,这里可以举个栗子
Auth::check()
是判断用户是否登录的方法,如果使用的默认用户系统,那这样使用没问题。但是使用两组用户的话,如何使用各组用户的功能呢?
Auth::guard('users')->check()
就是用来判断前台用户是否登录,而Auth::guard('admins')->check()
就是用来判断后台用户是否登录的。
一般来说,你的 auth.php
Apakah peranan yang dimainkan oleh
🎜🎜Secara umumnya, fail konfigurasiAuth::check()
ialah kaedah untuk menentukan sama ada pengguna telah log masuk. Jika sistem pengguna lalai digunakan, maka tiada masalah untuk menggunakannya dengan cara ini. 🎜 🎜Tetapi jika dua kumpulan pengguna digunakan, bagaimana untuk menggunakan fungsi setiap kumpulan pengguna?Auth::guard('users')->check()
digunakan untuk menentukan sama ada pengguna front-end dilog masuk danAuth::guard('admins')- >check()
digunakan untuk menentukan sama ada pengguna latar belakang dilog masuk. 🎜
auth.php
anda akan dikonfigurasikan dengan kumpulan pengguna lalai, biasanya pengguna Apabila menggunakan pengguna dalam kumpulan pengguna, anda tidak perlu menentukan pengawal Apabila menggunakan pengguna dalam kumpulan lain kumpulan, maka Anda perlu menggunakan pengawal untuk menentukan kumpulan pengguna yang hendak digunakan. 🎜
🎜Atau anda boleh melihat dokumentasi dan anda mungkin memahami lebih lanjut. 🎜伊谢尔伦2017-05-16 16:51:10
Kelas pengawal 的源码
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php