如何从集合中获取变量的值

时间:2019-01-10 03:59:52

标签: laravel

   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的方式

1 个答案:

答案 0 :(得分:1)

您的代码中有太多错误,我已将其修复,此代码将起作用。我认为您需要了解更多Laravel和PHP。

 rails g kaminari:views default
  • 您不能将字符串作为json来响应,json是键值对。
  • 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]
相关问题