Skip to content

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