当我从 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!']);
}
}
}
大家好,现在我正在研究 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!']);
}
}
}