私は、laravel を使用して小さな API システムを構築していました。これは、ユーザーを検索する小さなコードであり、存在する場合は json 応答を返します。ユーザーを返さないようにこのコードを実行したとき (usercontent は {})、is_null はまだ false を返します。この場合、trueを返す必要があると思いました。特定のユーザーが存在するかどうかを確認するためにコードで使用することを計画していましたが、今では毎回失敗しているようです。
私は何かを誤解していますか?誰かが私が見逃したことを説明できますか? ありがとう。
応答コード:
if($user)
{
return Response::json(array(
'error' => 'true',
'message' => 'User exists.',
'user' => is_null($user),
'usertype' => gettype($user),
'usercontent' => $user
), 400);
}
レスポンス json:
{
"error":"true",
"message":"User exists.",
"user":false,
"usertype":"object",
"usercontent":{}
}
編集:
私はした
var_dump($user);
var_dump(empty($user));
戻るように見える
object(Illuminate\Database\Eloquent\Collection)#201 (1) { ["items":protected]=> array(0) { } }
bool(false)
編集2:
$user = User::where('mobile_number', '=', Request::get('mobile_number'))
->orwhere('email_id', '=', Request::get('email_id'))
->take(1)
->get();