я получаю сообщение об ошибке при получении пользовательских данных из базы данных в laravel через API - PullRequest
2 голосов
/ 18 февраля 2020

Привет, ребята, в настоящее время я работаю над 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!']);  
           } 
           }

} 

1 Ответ

2 голосов
/ 18 февраля 2020

Можете ли вы попробовать 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!']);  
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...