首页 > 解决方案 > Laravel 5.7 auth 无法成功

问题描述

我尝试制作身份验证 API,我已成功注册。比登录不能成功。请帮助我,谢谢。

public function login(Request $request)
{
    try
    {
        if (!$request->has('Account') 
        || !$request->has('Password'))
        {
         throw new Exception('Parameter missing');
        }

         $checkUser = DB::table('Users')->where('Account',$request->Account)->first();
        if(empty($checkUser))
        {
            throw new Exception('No Data');
        }
        $data = ([
            'Account' => $request->Account,
            'Password' => $request->Password,
        ]);  

        if(!Auth::attempt($data))
        throw new Exception('Verification error'); 

这个数据库信息。

在此处输入图像描述

标签: phplaravellaravel-5oauth

解决方案


尝试以下注册需要在保存到数据库之前散列密码:

User::create([
    'Account' => $request->Account,
    'CreateDateTime' => date('Y-m-d'),
    'UpdatedDateTime' => date('Y-m-d'),
    'Password' => Hash::make($request->Password),
]);  

推荐阅读