laravel 中有登录查询生成器的解决方案吗?

问题描述 投票:0回答:1

没有结果出现

我该如何解决这个问题,我使用了这段代码,但没有出现任何结果,只是停留在登录页面,它必须重定向到主页

public function login(Request $request)
    {
        $request->validate([
            'email' => 'required|email',
            'password' => 'required',
        ]);

        $email = $request->input('email');
        $password = $request->input('password');

Mengambil kredensial user dari database berdasarkan email
        $user = DB::table('users')
            ->where('email', $email)
            ->whereNull('deleted_at')
            ->first();

if ($user && Hash::check($password, $user->password)) {
Jika kredensial cocok, maka login berhasil
Lakukan sesuatu setelah login berhasil
return redirect()->route('home');
else {
Jika kredensial tidak cocok, redirect dengan pesan error
return redirect()->back()->withInput()->withErrors(['email' => 'Invalid email or password']);
        }
    }
}
laravel authentication controller
1个回答
0
投票
 public function login(Request $request)
    {
        $credentials = $request->validate([
            'email' => 'required|email',
            'password' => 'required',
        ]);
        $user = User::where('email', $credentials['email'])->first();
        if ($user && $user->is_deleted) {
            return redirect('/')->with('error','You are no longer active user  !!');
        }
        if(!$user){
            return redirect('/')->with('error','Please Enter Valid User Email or Password');

        }
     $remember=$request->remember??'';
        if (Auth::attempt($credentials,$remember)) {
           
            return redirect()->intended('/dashboard');
        }
        // Authentication failed
        throw ValidationException::withMessages([
            'email' => __('auth.failed'),
        ]);
    }
    public function logout(Request $request)
    {
        Auth::logout();
        return redirect('/')->with('success','You are logged out!!');
    }

这可能有帮助...

© www.soinside.com 2019 - 2024. All rights reserved.