Rumah >rangka kerja php >Laravel >Bagaimana untuk menentukan sama ada untuk log masuk dalam laravel

Bagaimana untuk menentukan sama ada untuk log masuk dalam laravel

青灯夜游
青灯夜游asal
2021-09-17 15:46:234240semak imbas

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 }".

Bagaimana untuk menentukan sama ada untuk log masuk dalam laravel

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn