public function returnsTrueIfEmailIsVerified(Request $request)
{
// Gets the email
$email = request("email"); //johndoe@example.com for example
// Determine if zero or one ;
$user = User::where('email','=',$email)->get(); // 0 or 1 ;
$userCount = User::where('email','=',$email)->count(); // 0 or 1 ;
$confirmedValue = $user->get('confirmed');
$response ;
if ( $user === 1 && $confirmedValue === true ) {
$response = 'OK';
}
elseif ($user === 1 && $confirmedValue === false) {
$response = 'Not Confirmed yet';
}
else {
$response = 'Not Registered yet';
}
return response()->json(200,$response);
}
使用该代码,我将返回一个响应:如果用户尚未注册或已注册,并且已经注册,但尚未确认,则为..
我想从中得到一些回报,我不仅仅熟悉laravel的方式
答案 0 :(得分:1)
您的代码中有太多错误,我已将其修复,此代码将起作用。我认为您需要了解更多Laravel和PHP。
rails g kaminari:views default
public function returnsTrueIfEmailIsVerified(Request $request)
{
$email = request("email");
$user = User::where('email', '=', $email);
$response = [
'message' => ''
];
if ($user->count() === 1) {
$confirmedValue = $user->first()->confirmed;
if ($confirmedValue) {
$response['message'] = 'OK';
} else {
$response['message'] = 'Not Confirmed yet';
}
} else {
$response['message'] = 'Not Registered yet';
}
return response()->json($response, 200);
}
返回不为0或1的查询生成器,请使用User::where('email', '=', $email)
方法; count()
或使用Laravel特殊方法$user->get()[0]['confirmed]