Skip to content

Commit

Permalink
adds a Login trait to work with the latest changes in laravel-ui
Browse files Browse the repository at this point in the history
  • Loading branch information
aocneanu committed Nov 5, 2021
1 parent 30b7f95 commit 781fd90
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 3 deletions.
8 changes: 5 additions & 3 deletions src/Http/Controllers/Auth/LoginController.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,16 @@
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Config;
use Illuminate\Validation\ValidationException;
use LaravelEnso\Core\Events\Login;
use LaravelEnso\Core\Events\Login as Event;
use LaravelEnso\Core\Traits\Login as Login;
use LaravelEnso\Core\Traits\Logout;
use LaravelEnso\Users\Models\User;

class LoginController extends Controller
{
use AuthenticatesUsers, Logout {
use AuthenticatesUsers, Logout, Login {
Logout::logout insteadof AuthenticatesUsers;
Login::login insteadof AuthenticatesUsers;
}

protected $redirectTo = '/';
Expand All @@ -39,7 +41,7 @@ protected function attemptLogin(Request $request)
Auth::guard('web')->login($this->user, $request->input('remember'));
}

Login::dispatch($this->user, $request->ip(), $request->header('User-Agent'));
Event::dispatch($this->user, $request->ip(), $request->header('User-Agent'));

return true;
}
Expand Down
34 changes: 34 additions & 0 deletions src/Traits/Login.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace LaravelEnso\Core\Traits;

use Illuminate\Http\Request;

trait Login
{
public function login(Request $request)
{
$this->validateLogin($request);

if (
method_exists($this, 'hasTooManyLoginAttempts') &&
$this->hasTooManyLoginAttempts($request)
) {
$this->fireLockoutEvent($request);

return $this->sendLockoutResponse($request);
}

if ($this->attemptLogin($request)) {
if ($request->attributes->get('sanctum')) {
$request->session()->put('auth.password_confirmed_at', time());
}

return $this->sendLoginResponse($request);
}

$this->incrementLoginAttempts($request);

return $this->sendFailedLoginResponse($request);
}
}

0 comments on commit 781fd90

Please sign in to comment.