Advertisement
Skorpius

Form Message Area

Oct 12th, 2024 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.03 KB | None | 0 0
  1. #Error and success messages for forms in Laravel
  2.  
  3. @if ($errors->any())
  4.     <div class="container px-5">
  5.         <div class="alert alert-danger text-center pt-4 mx-auto">
  6.             @foreach ($errors->all() as $error)
  7.                 <div>
  8.                     {!! $error !!}
  9.                 </div>
  10.                 @if (!$loop->last)
  11.                     <hr>
  12.                 @endif
  13.             @endforeach
  14.         </div>
  15.     </div>
  16. @endif
  17.  
  18. @if ($success)
  19.     <div class="container px-5">
  20.         <div class="alert alert-success text-center pt-4 mx-auto">
  21.             {!! $success !!}
  22.         </div>
  23.     </div>
  24. @endif
  25.  
  26. /**
  27. * The above code in file - message-display.blade location: Resources/views/components
  28. * The code below in file - MessageDisplay.php location:app/view/components
  29. * The code below that is the basic login form that uses Bootstrap utilities
  30. **/
  31.  
  32. <?php
  33.  
  34. namespace App\View\Components;
  35.  
  36. use Closure;
  37. use Illuminate\Contracts\View\View;
  38. use Illuminate\View\Component;
  39.  
  40. class MessageDisplay extends Component
  41. {
  42.  
  43.     public $errors;
  44.     public $success;
  45.     /**
  46.      * Create a new component instance.
  47.      */
  48.     public function __construct($errors = null, $success = null)
  49.     {
  50.         $this->errors = $errors;
  51.         $this->success = $success;
  52.     }
  53.  
  54.     /**
  55.      * Get the view / contents that represent the component.
  56.      */
  57.     public function render(): View|Closure|string
  58.     {
  59.         return view('components.message-display');
  60.     }
  61. }
  62.  
  63.  
  64. /**
  65. * Basic login form
  66. **/
  67.  
  68. @extends('layout')
  69. @section('title', 'Login')
  70.  
  71. @section('content')
  72.     <div class="wrapper m-5">
  73.         <div class="mx-auto container p-5 mt-5 border border-success rounded">
  74.  
  75.             {{-- Display Validation Errors & success messages --}}
  76.             <x-message-display :errors="$errors" :success="session('success')" />
  77.  
  78.             <form class="mx-5" action="{{ route('login.post') }}" method="POST">
  79.                 @csrf
  80.                 <div class="mb-3">
  81.                     <label for="email" class="form-label">Email address</label>
  82.                     <input type="email" name="email" class="form-control" id="email" aria-describedby="emailHelp" placeholder="Enter your registered email address or Username">
  83.                     <div id="emailHelp" class="form-text">We'll never share your email with anyone else.</div>
  84.                </div>
  85.                <div class="mb-3">
  86.                    <label for="password" class="form-label">Password</label>
  87.                    <input type="password" name="password" class="form-control" id="password" placeholder="Enter your password">
  88.                </div>
  89.                <div class="mb-3 form-check">
  90.                    <input type="checkbox" name="rememberme" class="form-check-input" id="rememberme">
  91.                    <label class="form-check-label" for="rememberme">Remember Me!</label>
  92.                </div>
  93.                <button type="submit" class="btn btn-success">Log In</button>
  94.            </form>
  95.        </div>
  96.    </div>
  97. @endsection
Tags: laravel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement