Example #1
0
 public function login()
 {
     $name = Input::get('name');
     $reg_id = Input::get('reg_id');
     try {
         $doctor = Doctor::where('name', '=', $name)->where('reg_id', '=', $reg_id)->firstOrFail();
         return Response::data($doctor);
     } catch (ModelNotFoundException $e) {
         return Response::unauthorized();
     }
 }
Example #2
0
 public function verify()
 {
     $receivedOtp = Input::get('otp');
     $email = Input::get('email');
     $phone = Input::get('phone');
     try {
         $user = User::where('email', '=', $email)->where('phone', '=', $phone)->where('otp', '=', $receivedOtp)->firstOrFail();
         $accessToken = AccessToken::create(['token' => $this->generateAccessToken(), 'user_id' => $user->id]);
         return Response::json(['msg' => 'valid', 'user' => $user, 'token' => $accessToken->token]);
     } catch (ModelNotFoundException $e) {
         return Response::unauthorized();
     }
 }
Example #3
0
<?php

include 'routes/public.php';
Route::group(['prefix' => 'api'], function () {
    include 'routes/api.php';
});
App::missing(function ($exception) {
    return Response::unauthorized();
});
Route::get('/api/search/doctors', 'DoctorController@search');
Route::get('/api/specializations', 'DoctorController@showAllSpecializations');
Route::post('/auth/doctor/signup', 'DoctorController@signup');
Route::post('/auth/doctor/login', 'DoctorController@login');
Route::get('/api/clinic/{id}', 'ClinicController@show');
Route::get('/api/clinics', 'ClinicController@index');
Route::post('/api/appointment', 'AppointmentController@makeAppointment');
Route::post('/api/appointment/verify', 'AppointmentController@verifyAppointment');
Route::get('/seealldocs', function () {
    return Response::json(['doctors' => Doctor::all()]);
});