Chuyển tới nội dung chính
Phiên bản: 7.2.0

Auth

Class Auth cung cấp cho bạn các method thao tác với việc xác thực người dùng

Thao tác với user​

Auth::check​

Method Auth::check Kiểm tra user đã đăng nhập hệ thống hay chưa nếu đã đăng nhập kết quả sẽ là true ngược lại là false

$isLogin = Auth::check()

Auth::user​

Method Auth::user trả thông tin user đang đăng nhập nếu không có user đăng nhập method trả về một mãng rỗng

$user = Auth::user()

Auth::userID​

Method Auth::user trả id user đang đăng nhập nếu không có user đăng nhập method trả về 0

$userId = Auth::userID()

Auth::login​

Method Auth::login tiền hành đăng nhập user được chỉ định vào hệ thống

Credentials KeyTypeDescription
usernamestring
  • sử dụng username (mặc định)
  • sử dụng email (mặc định được bật)
  • sử dụng phone (mặc định tắt - chỉ hỗ trợ từ phiên bản 7)
passwordstring$12
$credentials = [
'username' => 'my_username',
'password' => 'my_password',
]

$loginResult = Auth::login($credentials);

if(!is_skd_error($loginResult))
{
echo "login successful"
}
else
{
echo $loginResult->first();
}

Auth::logout​

Method Auth::logout tiền hành đăng xuất user hiện đang đăng nhập trong hệ thống

Auth::logout();

Auth::setCookie​

Method Auth::setCookie tiền hành ghi đè thông tin user của bạn lên thông tin user đang đăng nhập hệ thống, thường được dùng để cập nhật lại thông tin của user đang đăng nhập sau khi thay đổi thông tin

$user = Auth::user();
$user->firstname = 'Elon';
$user->lastname = 'Mệt';
Auth::setCookie($user);

Auth::generatePassword​

Method Auth::generatePassword tiền hành tạo ra chuổi mật khẩu, trường hợp bạn quên mật khẩu user và cần reset lại mật khẩu có thể sử dụng method này tạo ra mật khẩu mới và ghi đè mật khẩu củ

$user = Auth::user();
$password = Auth::generatePassword('new_password', $user->salt);
User::insert([
'id' => $user->id,
'password' => $password
])

Phân quyền​

Auth::hasCap​

Method Auth::hasCap kiểm tra user đang đăng nhập có quyền sử dụng chức năng không, nếu có quyền trả về true ngược lại là false

if(Auth::hasCap('edit_post')) {
//permission successfully
}

Auth::getCap​

Method Auth::getCap trả về các quyền user đang đăng nhập có thể sử dụng

dd(Auth::getCap())
/**
"loggin_admin" => true
"switch_themes" => true
"edit_themes" => true
...
*/

Auth::getRole​

Method Auth::getRole trả về key nhóm (chức vụ) của user đang đăng nhập

dd(Auth::getRole())
//["customer"]

Auth::getRoleName​

Method Auth::getRoleName trả về tên nhóm (chức vụ) của user đang đăng nhập

dd(Auth::getRoleName())
//Khách hàng

Auth::setRole​

Method Auth::setRole set user đang đăng nhập vào nhóm (chức vụ) mới

dd(Auth::setRole('administrator'))