public function own($hash) { $phoneNumber = PhoneNumber::where(['verification_hash' => $hash])->firstOrFail(); $phoneNumber->markVerified(); Log::info('Phone number verified: ' . print_r($phoneNumber, true)); return "Verified!"; }
/** * Display a listing of the resource. * * @return Response */ public function index(Request $request, $page = 1, $perPage = 10) { $search = $request->input('search'); if (isset($search)) { $phoneNumbers = PhoneNumber::where('name', 'LIKE', '%' . $search . '%')->orWhere('phone_number', 'LIKE', '%' . $search . '%')->orWhere('created_at', 'LIKE', '%' . $search . '%')->orWhere('notes', 'LIKE', '%' . $search . '%')->limit($perPage)->offset(($page - 1) * $perPage)->get(); $total = PhoneNumber::where('name', 'LIKE', '%' . $search . '%')->orWhere('phone_number', 'LIKE', '%' . $search . '%')->orWhere('created_at', 'LIKE', '%' . $search . '%')->orWhere('notes', 'LIKE', '%' . $search . '%')->count(); } else { $phoneNumbers = PhoneNumber::limit($perPage)->offset(($page - 1) * $perPage)->get(); $total = PhoneNumber::count(); } // If the requested page is above the total records, reset it to 1 if ($page > ceil($total / $perPage)) { $page = 1; } return view('phonenumber.index', ['phoneNumbers' => $phoneNumbers, 'search' => $search, 'page' => $page, 'perPage' => $perPage, 'total' => $total]); }
public function boot() { Validator::extend('valid_phone', function ($attribute, $value, $parameters, $validator) { return app(TwilioClient::class)->validatePhone($value); }); Validator::extend('unique_number', function ($attribute, $value, $parameters, $validator) { return Auth::user()->phoneNumbers()->where(['number' => $value])->count() === 0; }); Validator::extend('globally_unique_number', function ($attribute, $value, $parameters, $validator) { if (PhoneNumber::where(['number' => $value])->count() === 0) { return true; } Log::info(sprintf('User %s tried to add a phone number that already is in use by another user: %s', Auth::user() ? Auth::user()->id : 'New user signing up', $value)); return false; }); Validator::extend('unique_friend', function ($attribute, $value, $parameters, $validator) { return Auth::user()->friends()->where(['number' => $value])->count() === 0; }); }
public static function findByPhoneNumber($number) { return PhoneNumber::where('number', $number)->firstOrFail()->user; }