Login Page
URL: /user/login
Template: Modules/Application/resources/views/user/login.blade.php
The login page shows both a "New User" panel (for registration) and a "Returning User" panel (for login). It also supports social login (Google, Facebook, Amazon).
Page Variables
Injected into $page->misc
| Variable |
Type |
Description |
$page->misc->redirect |
string\|null |
URL to redirect to after successful login |
$page->misc->loginRedirect |
string\|null |
Alternative redirect target |
Template-level Variables (from $page->settings)
| Variable |
Description |
$page->settings->google_status |
1 = Google login button visible |
$page->settings->facebook_status |
1 = Facebook login button visible |
$page->settings->amazon_status |
1 = Amazon login button visible |
$page->settings->email_verification |
1 = Show "Not registered? Sign up" link |
$page->settings->New_User_Create_Account_Message |
Custom message text in the "New User" box |
Session Data
| Key |
Description |
session('login_register_msg') |
A message to display (e.g., "Your account has been created!") |
Laravel Validation Errors
| Field |
Description |
$errors->first('identity') |
Email validation error |
$errors->first('credential') |
Password validation error |
Form POST Action
The login form POSTs to route('user.login'). Fields:
| Field |
Description |
identity |
User's email address |
credential |
User's password |
redirect |
Optional redirect URL (hidden field) |
loginregisterredirect |
Optional alternative redirect (hidden field) |
security |
CSRF token (duplicate, for legacy compat) |
Social Login Implementation
@if(!empty($page->settings->google_status) && (int)$page->settings->google_status === 1)
<a href="{{ hybridAuth(route('user.login', [], false), 'google') }}"
id="google" class="btn btn-google-plus w-100">
<i class="fa fa-google"></i> Login with Google
</a>
@endif
@if(!empty($page->settings->facebook_status) && (int)$page->settings->facebook_status === 1)
<a href="{{ hybridAuth(route('user.login', [], false), 'facebook') }}"
id="facebook" class="btn btn-facebook w-100">
<i class="fa fa-facebook-f"></i> Login with Facebook
</a>
@endif
@if(!empty($page->settings->amazon_status) && (int)$page->settings->amazon_status === 1)
<a href="{{ hybridAuth(route('user.login', [], false), 'amazon') }}"
id="amazon" class="btn btn-amazon w-100">
<i class="fa fa-amazon"></i> Login with Amazon
</a>
@endif
Minimal Template Example
@extends('layout.layout')
@section('headtitle')
<title>Login | {{ $page->settings->siteTitle ?? '' }}</title>
@endsection
@section('content')
@php
$redirect = $page->misc->redirect ?? null;
$loginMessage = session('login_register_msg');
$identityError = $errors->first('identity');
$credentialError = $errors->first('credential');
@endphp
<div class="container">
@if($loginMessage)
<div class="alert alert-info">{!! $loginMessage !!}</div>
@endif
<form method="post" action="{{ route('user.login', [], false) }}">
@csrf
<input type="text" name="identity" placeholder="Email" value="{{ old('identity') }}">
@if($identityError)
<div class="text-danger">{{ $identityError }}</div>
@endif
<input type="password" name="credential" placeholder="Password">
@if($credentialError)
<div class="text-danger">{{ $credentialError }}</div>
@endif
@if($redirect)
<input type="hidden" name="redirect" value="{{ $redirect }}">
@endif
<button type="submit">Sign In</button>
</form>
<a href="{{ route('user.forgot-password', [], false) }}">Forgot Password?</a>
</div>
@endsection