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!"; }
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); }
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'); }
public static function findByPhoneNumber($number) { return PhoneNumber::where('number', $number)->firstOrFail()->user; }
public function verifyOwnNumber(PhoneNumber $number, $key) { $number->verification_hash = $key; $number->save(); return $this->twilio->text($number->number, $this->ownNumberVerificationMessage($key)); }