From f82aaefd4cff6a902d040cbd79845588cde55feb Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 19 Apr 2019 11:59:07 +1000 Subject: [PATCH] Working on API login --- app/Http/Controllers/Auth/LoginController.php | 12 ++++++++++++ app/Jobs/User/CreateUser.php | 4 ++-- routes/api.php | 2 +- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php index 0af7a4beed87..85dca012580c 100644 --- a/app/Http/Controllers/Auth/LoginController.php +++ b/app/Http/Controllers/Auth/LoginController.php @@ -55,6 +55,18 @@ class LoginController extends Controller //$this->setCurrentCompanyId($user->companies()->first()->account->default_company_id); } + public function apiLogin(Request $request) + { + $this->validateLogin($request); + + if ($this->attemptLogin($request)) { + + return $this->authenticated($request, $this->guard()->user()) + ?: response()->json(['message' => ctrans('texts.invalid_credentials')]); + + } + } + /** * Redirect the user to the provider authentication page * diff --git a/app/Jobs/User/CreateUser.php b/app/Jobs/User/CreateUser.php index a2b619d055a9..c030c4f28659 100644 --- a/app/Jobs/User/CreateUser.php +++ b/app/Jobs/User/CreateUser.php @@ -42,9 +42,9 @@ class CreateUser */ public function handle() : ?User { - $x = mt_rand(1,10000); + $x = mt_rand(1,10000);//todo - $email = 'turbo124+'. $x .'@gmail.com'; + $email = 'turbo124+'. $x .'@gmail.com'; //todo $user = new User(); $user->account_id = $this->account->id; diff --git a/routes/api.php b/routes/api.php index 58ebcd6a2d48..86474de7f686 100644 --- a/routes/api.php +++ b/routes/api.php @@ -21,7 +21,7 @@ Route::middleware('auth:api')->get('/user', function (Request $request) { Route::group(['middleware' => ['api_secret_check']], function () { Route::post('api/v1/signup', 'AccountController@store')->name('signup.submit'); - Route::post('api/v1/login', 'UserController@login')->name('login.submit'); + Route::post('api/v1/login', 'Auth\LoginController@apiLogin')->name('login.submit'); });