Пример #1
0
 private function saveRecording($request)
 {
     $number = PhoneNumber::findByTwilioNumber($request->input('Caller'));
     $user = $number->user;
     $recording = new Recording(['from' => $request->input('Caller'), 'city' => $request->input('CallerCity'), 'state' => $request->input('CallerState'), 'url' => $request->input('RecordingUrl'), 'recording_sid' => $request->input('RecordingSid'), 'duration' => $request->input('RecordingDuration'), 'json' => json_encode($request->all())]);
     $user->recordings()->save($recording);
 }
 public function own($hash)
 {
     $phoneNumber = PhoneNumber::where(['verification_hash' => $hash])->firstOrFail();
     $phoneNumber->markVerified();
     Log::info('Phone number verified: ' . print_r($phoneNumber, true));
     return "Verified!";
 }
Пример #3
0
 public function test_it_gets_phone_number_by_number()
 {
     $user = factory(User::class)->create();
     $number = factory(PhoneNumber::class)->make();
     $user->phoneNumbers()->save($number);
     $foundNumber = PhoneNumber::findByNumber($number->number);
     $this->assertEquals($number->id, $foundNumber->id);
 }
Пример #4
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;
     });
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy(Request $request)
 {
     PhoneNumber::destroy($request->ids);
     return redirect()->route('phonenumber');
 }
Пример #6
0
 public static function findByPhoneNumber($number)
 {
     return PhoneNumber::where('number', $number)->firstOrFail()->user;
 }
Пример #7
0
 public function verifyOwnNumber(PhoneNumber $number, $key)
 {
     $number->verification_hash = $key;
     $number->save();
     return $this->twilio->text($number->number, $this->ownNumberVerificationMessage($key));
 }