[英]i am getting error when i am fetching user data from database in laravel through API
Hello Guys nowadays am working on laravel api everything is perfect just one issue am facing that is when i write wrong username and password so i am able to get user data but when i enter correct user information so i am getting exception that is invalid credentials.大家好,现在正在研究 laravel api,一切都很完美,只是我面临的一个问题是,当我写错了用户名和密码时,我能够获取用户数据,但是当我输入正确的用户信息时,我收到了无效凭据的异常。 please help me
请帮我
here is my model code这是我的模型代码
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class email extends Model
{
protected $table = 'users';
}
& Here is my Controller Code &这是我的控制器代码
<?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!']);
}
}
}
Can you try Hash::check
method for matching password.你能试试
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!']);
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.