cari

Rumah  >  Soal Jawab  >  teks badan

Apakah maksud Auth::guard() dalam Laravel?

Fail inivendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.php
Laravel 5.3 mempunyai kaedah sedemikian:


   protected function guard()
    {
        return Auth::guard(); //这个语句是什么意思?返回个什么值?
    }

Apakah maksud Auth::guard() ? Apakah nilai yang dikembalikan?

習慣沉默習慣沉默2756 hari yang lalu825

membalas semua(2)saya akan balas

  • 迷茫

    迷茫2017-05-16 16:51:10

    Menurut pemahaman saya, setiap Pengawal mewakili kumpulan pengguna. Guard 代表一个用户组。

    在 Laravel5.3 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。

    Guard 起到什么作用呢,这里可以举个栗子

    Auth::check() 是判断用户是否登录的方法,如果使用的默认用户系统,那这样使用没问题。

    但是使用两组用户的话,如何使用各组用户的功能呢? Auth::guard('users')->check() 就是用来判断前台用户是否登录,而 Auth::guard('admins')->check() 就是用来判断后台用户是否登录的。

    一般来说,你的 auth.php

    Dalam Laravel5.3, terdapat sokongan yang lebih lengkap untuk berbilang kumpulan pengguna Kami boleh mempunyai beberapa kumpulan sistem pengguna, contohnya, terdapat satu kumpulan sistem pengguna di bahagian hadapan dan bahagian belakang.

    Apakah peranan yang dimainkan oleh Penjaga? Berikut ialah contoh🎜
    🎜Auth::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 dan Auth::guard('admins')- >check() digunakan untuk menentukan sama ada pengguna latar belakang dilog masuk. 🎜
    🎜Secara umumnya, fail konfigurasi 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. 🎜

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:51:10

    Kelas pengawal 的源码
    https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php

    balas
    0
  • Batalbalas