Laravel データベースからデータを取得する際、get()とfirst()の使い分け

■first()の場合

戻り値:モデル か null

nullかどうかの判定

$user = User::where('mobile', Input::get('mobile'))->first(); // model or null
if (!$user) {
   // Do stuff if it doesn't exist.
}

 

■get()の場合

戻り値:Collectionクラス

nullかどうかの判定

$user = User::where('mobile', Input::get('mobile'))->get();
if (!$user->isEmpty()){
    $firstUser = $user->first()
}