首頁 >php框架 >Laravel >laravel怎麼判斷是否登入

laravel怎麼判斷是否登入

青灯夜游
青灯夜游原創
2021-09-17 15:46:234240瀏覽

在laravel中,可以使用Auth的check方法來檢查使用者是否已登錄,如果登錄,將會傳回true;語法「use Illuminate\Support\Facades\Auth;if (Auth::check() ){//登入操作}」。

laravel怎麼判斷是否登入

本教學操作環境:windows7系統、Laravel6版、Dell G3電腦。

#確定目前使用者是否登入(已認證)

你可以使用 Auth facade 的 check 方法檢查用戶是否已認證。如果已認證,將會回傳 true:

use Illuminate\Support\Facades\Auth;

if (Auth::check()) {
    // 用户已经登录了...
}

雖然可以使用 check 方法確認使用者是否被認證,但在允許使用者存取的某些路由/ 控制器之前,通常還是會使用中間件來驗證使用者是否進行過身份驗證。

擴充知識:

很多應用程式是需要登陸後才能操作,Laravel 提供了一個 auth 工具來實作使用者的認證功能。並且有一個 config/auth.php 來配置 auth 工具。

下面看一下 auth 工具的常用方法:

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();// 使用户退出登录(清除会话)

相關推薦:最新的五個Laravel影片教學

以上是laravel怎麼判斷是否登入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn