|
|
@@ -3,7 +3,9 @@
|
|
|
namespace App\Http\Controllers\Auth;
|
|
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
+use App\Models\User;
|
|
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
|
|
+use Illuminate\Http\Request;
|
|
|
|
|
|
class LoginController extends Controller
|
|
|
{
|
|
|
@@ -25,7 +27,7 @@ class LoginController extends Controller
|
|
|
*
|
|
|
* @var string
|
|
|
*/
|
|
|
- protected $redirectTo = '/home';
|
|
|
+ protected string $redirectTo = '/order';
|
|
|
|
|
|
/**
|
|
|
* Create a new controller instance.
|
|
|
@@ -37,4 +39,40 @@ class LoginController extends Controller
|
|
|
$this->middleware('guest')->except('logout');
|
|
|
$this->middleware('auth')->only('logout');
|
|
|
}
|
|
|
+
|
|
|
+ public function login(Request $request)
|
|
|
+ {
|
|
|
+ $this->validateLogin($request);
|
|
|
+
|
|
|
+ // If the class is using the ThrottlesLogins trait, we can automatically throttle
|
|
|
+ // the login attempts for this application. We'll key this by the username and
|
|
|
+ // the IP address of the client making these requests into this application.
|
|
|
+ if (method_exists($this, 'hasTooManyLoginAttempts') &&
|
|
|
+ $this->hasTooManyLoginAttempts($request)) {
|
|
|
+ $this->fireLockoutEvent($request);
|
|
|
+
|
|
|
+ return $this->sendLockoutResponse($request);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($this->attemptLogin($request)) {
|
|
|
+ if ($request->hasSession()) {
|
|
|
+ $request->session()->put('auth.password_confirmed_at', time());
|
|
|
+ }
|
|
|
+ if($request->session()->has('token_fcm')) {
|
|
|
+ User::query()
|
|
|
+ ->where('email', $request->email)
|
|
|
+ ->update(['fcm_token' => $request->session()->get('token_fcm')]);
|
|
|
+ }
|
|
|
+ return $this->sendLoginResponse($request);
|
|
|
+ }
|
|
|
+
|
|
|
+ // If the login attempt was unsuccessful we will increment the number of attempts
|
|
|
+ // to login and redirect the user back to the login form. Of course, when this
|
|
|
+ // user surpasses their maximum number of attempts they will get locked out.
|
|
|
+ $this->incrementLoginAttempts($request);
|
|
|
+
|
|
|
+ return $this->sendFailedLoginResponse($request);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|