当我从 laravel 到 API 的数据库中获取用户数据时出现错误

i am getting error when i am fetching user data from database in laravel through API

大家好,现在我正在研究 laravel api 一切都很完美,只是面临一个问题,那就是当我输入错误的用户名和密码时,我可以获取用户数据,但是当我输入正确的用户信息,因此我收到无效凭据的异常。请帮助我

这是我的模型代码

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class email extends Model
{
    protected $table = 'users';
}

& 这是我的控制器代码

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\email;

class EmailController extends Controller
{
   public function databyemail(Request $request){   
       $data = email::where('email', $request->email)->first();  
       if($data->password === bcrypt($request->password)) 
       {
           return response()->json($data);
       } 
       else
       {      
           return response()->json(['error' => 'Incorrect credentials!']);  
           } 
           }

} 

可以试试Hash::check匹配密码的方法吗

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Hash;
use App\email;

class EmailController extends Controller
{
   public function databyemail(Request $request){   
        $data = email::where('email', $request->email)->first(); 


        if( Hash::check( $request->password, $data->password ) ) {
            return response()->json($data);
        }else{
            return response()->json(['error' => 'Incorrect credentials!']);  
        }
    }
}