Php 拉威尔散列密码

Php 拉威尔散列密码,php,sql,laravel,Php,Sql,Laravel,如何进行哈希认证?所以我为我的项目做了这个登录函数,我的老师让我用hash和bcrypt登录,但我对此一无所知 public function login(Request $request) { $kredensil = $request->only('username', 'password'); if (Auth::attempt($kredensil)) { $users = Auth::user(); if($users-&g

如何进行哈希认证?所以我为我的项目做了这个登录函数,我的老师让我用hash和bcrypt登录,但我对此一无所知

public function login(Request $request)
{

    $kredensil = $request->only('username', 'password');

    if (Auth::attempt($kredensil)) {

        $users = Auth::user();

        if($users->level == 'admin'){

            return redirect()->intended('admin/siswa');
            
        }

        elseif ($users->level == 'siswa') {

            return redirect()->intended('siswa/home');

        }

        return redirect('login')->with('error', 'Login gagal harap cek username dan password');
    }
    return redirect('login')->with('error', 'Login gagal harap cek username dan password');
}

可以通过
config/Hashing.php
更改哈希算法

'driver'=>'bcrypt'
当用户注册时,通常使用
Hash::make()
对密码进行散列。默认情况下,大多数身份验证包都会这样做


Auth::trunt()
在后台对给定密码进行散列,并将其与数据库中的散列密码进行比较。

Auth::trunt(),在这种方法中,laravel处理身份验证。通过散列身份验证,您想说什么?你想要实现什么?这是否回答了你的问题?