Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 使用身份验证尝试时出现问题_Laravel_Laravel 7 - Fatal编程技术网

Laravel 使用身份验证尝试时出现问题

Laravel 使用身份验证尝试时出现问题,laravel,laravel-7,Laravel,Laravel 7,在我把我的问题带到这里之前,我真的试图自己调试我的问题,但是我真的找不到解决我的laravel auth问题的方法,尽管这似乎是一个常见的问题 我的身份验证将不会登录。它总是返回false,我不明白为什么 我正在尝试使用auth:trust登录,但它不起作用。总是在其他情况下进行 当auth尝试获得成功时,它会自动进入if条件,否则其他条件 <?php namespace App\Http\Controllers; use Illum

在我把我的问题带到这里之前,我真的试图自己调试我的问题,但是我真的找不到解决我的laravel auth问题的方法,尽管这似乎是一个常见的问题

我的身份验证将不会登录。它总是返回false,我不明白为什么

我正在尝试使用auth:trust登录,但它不起作用。总是在其他情况下进行

当auth尝试获得成功时,它会自动进入if条件,否则其他条件

    <?php

           namespace App\Http\Controllers;

           use Illuminate\Http\Request;
           use Illuminate\Support\Facades\Hash;
           use App\Http\Controllers\Redirect;
           use App\User;
           use Illuminate\Support\Facades\Auth;



          class AdminCreateLogin extends Controller
         {
            public function addAdmin(Request $request)
            { 
                $name = $request->username;
                $password = $request->password;
                $password = Hash::make($password);
                 $email = $request->email;

                   
           $user= new User;

           $user->name = $name;
           $user->password = $password;
           $user->email = $email;

            $user->save();
    
        }
        public function adminLogin(Request $request)
        {
           $email = $request->email;
           $password1 = $request->password;
           $password = bcrypt($password1);
           //$password = hash:make($password1);
           $userdata = array(
                                'email' => $email,
                                'password' => $password
                        );
           if(Auth::attempt($userdata))
           {
                 echo "login";
                die;
                return redirect('/admin/post/list');    
            }
            else
            {
                   echo "login not";
                   die;
                   return back()->with('error',"Invalid Login");
            }

       }
        }

您不需要手动执行
bcrypt


Auth::trunt()
需要原始密码,因此不需要
bcrypt()
it明文密码就是传递给
trunt的密码
$credentials = $request->only('email', 'password');

if (Auth::attempt($credentials)) {
    // Authentication passed...
    return redirect()->intended('dashboard');
}