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]);
 }
Example #3
0
 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;
     });
 }
Example #4
0
 public static function findByPhoneNumber($number)
 {
     return PhoneNumber::where('number', $number)->firstOrFail()->user;
 }