/** * @param \App\Models\User $user * @param string $code * * @return bool */ public function complete(User $user, $code) { $expires = $this->expires(); $activation = UserActivation::where('user_id', $user->id)->where('code', $code)->where('completed', false)->where('created_at', '>', $expires)->first(); if ($activation === null) { return false; } $activation->fill(['completed' => true, 'completed_at' => Carbon::now()]); $activation->save(); return true; }