Dalam laravel, anda boleh menggunakan kaedah semak Auth untuk menyemak sama ada pengguna telah log masuk. Jika log masuk, benar akan dikembalikan sintaks "use IlluminateSupportFacadesAuth;if (Auth::check()){ //Log masuk operasi }".
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Laravel 6, komputer Dell G3.
Tentukan sama ada pengguna semasa dilog masuk (disahkan)
Anda boleh menggunakan Auth
kaedah check
fasad untuk menyemak sama ada pengguna itu disahkan. Jika disahkan, akan kembali benar:
use Illuminate\Support\Facades\Auth; if (Auth::check()) { // 用户已经登录了... }
Walaupun mungkin untuk menggunakan kaedah
check
untuk mengesahkan sama ada pengguna telah disahkan, ia biasanya masih perlu untuk membenarkan pengguna mengakses tertentu laluan/pengawal sebelum Middleware digunakan untuk mengesahkan bahawa pengguna telah disahkan.
Pengetahuan lanjutan:
Banyak aplikasi memerlukan log masuk sebelum boleh dikendalikan Laravel menyediakan alat pengesahan untuk melaksanakan fungsi pengesahan pengguna. Dan terdapat config/auth.php untuk mengkonfigurasi alat auth.
Mari kita lihat kaedah umum alat pengesahan:
Auth::check();// 判断当前用户是否未登录 Auth::guest();// 判断当前用户是否未登录,与 check() 相反 Auth::guard();// 自定义看守器 默认为 `web` Auth::user();// 获取当前的认证用户,一个提供者的模型 Auth::id();// 获取当前的认证用户的 ID(未登录情况下会报错) Auth::attempt(['email' => $email, 'password' => $password],true);// 通过给定的信息来尝试对用户进行认证(成功后会自动启动会话),第一个数组就是认证的参数,第二个参数true就是'记住我'功能 Auth::login(User::find(1), $remember = false);// 登录一个指定用户到应用上,一般是登陆的参数通过后,执行login方法,保存session等登陆成功的操作 Auth::logout();// 使用户退出登录(清除会话)
Cadangan berkaitan: Lima tutorial video Laravel terkini
Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada untuk log masuk dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!