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 Key | Type | Description |
---|---|---|
username | string |
|
password | string | $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'))