Skip to content

Commit d1a78c9

Browse files
author
ahmadhuss
committed
breeze:install Auth scaffold resources/views
1 parent 8b87765 commit d1a78c9

22 files changed

+686
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<x-guest-layout>
2+
<x-auth-card>
3+
<x-slot name="logo">
4+
<a href="/">
5+
<x-application-logo class="w-20 h-20 fill-current text-gray-500" />
6+
</a>
7+
</x-slot>
8+
9+
<div class="mb-4 text-sm text-gray-600">
10+
{{ __('This is a secure area of the application. Please confirm your password before continuing.') }}
11+
</div>
12+
13+
<!-- Validation Errors -->
14+
<x-auth-validation-errors class="mb-4" :errors="$errors" />
15+
16+
<form method="POST" action="{{ route('password.confirm') }}">
17+
@csrf
18+
19+
<!-- Password -->
20+
<div>
21+
<x-label for="password" :value="__('Password')" />
22+
23+
<x-input id="password" class="block mt-1 w-full"
24+
type="password"
25+
name="password"
26+
required autocomplete="current-password" />
27+
</div>
28+
29+
<div class="flex justify-end mt-4">
30+
<x-button>
31+
{{ __('Confirm') }}
32+
</x-button>
33+
</div>
34+
</form>
35+
</x-auth-card>
36+
</x-guest-layout>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<x-guest-layout>
2+
<x-auth-card>
3+
<x-slot name="logo">
4+
<a href="/">
5+
<x-application-logo class="w-20 h-20 fill-current text-gray-500" />
6+
</a>
7+
</x-slot>
8+
9+
<div class="mb-4 text-sm text-gray-600">
10+
{{ __('Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.') }}
11+
</div>
12+
13+
<!-- Session Status -->
14+
<x-auth-session-status class="mb-4" :status="session('status')" />
15+
16+
<!-- Validation Errors -->
17+
<x-auth-validation-errors class="mb-4" :errors="$errors" />
18+
19+
<form method="POST" action="{{ route('password.email') }}">
20+
@csrf
21+
22+
<!-- Email Address -->
23+
<div>
24+
<x-label for="email" :value="__('Email')" />
25+
26+
<x-input id="email" class="block mt-1 w-full" type="email" name="email" :value="old('email')" required autofocus />
27+
</div>
28+
29+
<div class="flex items-center justify-end mt-4">
30+
<x-button>
31+
{{ __('Email Password Reset Link') }}
32+
</x-button>
33+
</div>
34+
</form>
35+
</x-auth-card>
36+
</x-guest-layout>
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<x-guest-layout>
2+
<x-auth-card>
3+
<x-slot name="logo">
4+
<a href="/">
5+
<x-application-logo class="w-20 h-20 fill-current text-gray-500" />
6+
</a>
7+
</x-slot>
8+
9+
<!-- Session Status -->
10+
<x-auth-session-status class="mb-4" :status="session('status')" />
11+
12+
<!-- Validation Errors -->
13+
<x-auth-validation-errors class="mb-4" :errors="$errors" />
14+
15+
<form method="POST" action="{{ route('login') }}">
16+
@csrf
17+
18+
<!-- Email Address -->
19+
<div>
20+
<x-label for="email" :value="__('Email')" />
21+
22+
<x-input id="email" class="block mt-1 w-full" type="email" name="email" :value="old('email')" required autofocus />
23+
</div>
24+
25+
<!-- Password -->
26+
<div class="mt-4">
27+
<x-label for="password" :value="__('Password')" />
28+
29+
<x-input id="password" class="block mt-1 w-full"
30+
type="password"
31+
name="password"
32+
required autocomplete="current-password" />
33+
</div>
34+
35+
<!-- Remember Me -->
36+
<div class="block mt-4">
37+
<label for="remember_me" class="inline-flex items-center">
38+
<input id="remember_me" type="checkbox" class="rounded border-gray-300 text-indigo-600 shadow-sm focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50" name="remember">
39+
<span class="ml-2 text-sm text-gray-600">{{ __('Remember me') }}</span>
40+
</label>
41+
</div>
42+
43+
<div class="flex items-center justify-end mt-4">
44+
@if (Route::has('password.request'))
45+
<a class="underline text-sm text-gray-600 hover:text-gray-900" href="{{ route('password.request') }}">
46+
{{ __('Forgot your password?') }}
47+
</a>
48+
@endif
49+
50+
<x-button class="ml-3">
51+
{{ __('Log in') }}
52+
</x-button>
53+
</div>
54+
</form>
55+
</x-auth-card>
56+
</x-guest-layout>
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<x-guest-layout>
2+
<x-auth-card>
3+
<x-slot name="logo">
4+
<a href="/">
5+
<x-application-logo class="w-20 h-20 fill-current text-gray-500" />
6+
</a>
7+
</x-slot>
8+
9+
<!-- Validation Errors -->
10+
<x-auth-validation-errors class="mb-4" :errors="$errors" />
11+
12+
<form method="POST" action="{{ route('register') }}">
13+
@csrf
14+
15+
<!-- Name -->
16+
<div>
17+
<x-label for="name" :value="__('Name')" />
18+
19+
<x-input id="name" class="block mt-1 w-full" type="text" name="name" :value="old('name')" required autofocus />
20+
</div>
21+
22+
<!-- Email Address -->
23+
<div class="mt-4">
24+
<x-label for="email" :value="__('Email')" />
25+
26+
<x-input id="email" class="block mt-1 w-full" type="email" name="email" :value="old('email')" required />
27+
</div>
28+
29+
<!-- Password -->
30+
<div class="mt-4">
31+
<x-label for="password" :value="__('Password')" />
32+
33+
<x-input id="password" class="block mt-1 w-full"
34+
type="password"
35+
name="password"
36+
required autocomplete="new-password" />
37+
</div>
38+
39+
<!-- Confirm Password -->
40+
<div class="mt-4">
41+
<x-label for="password_confirmation" :value="__('Confirm Password')" />
42+
43+
<x-input id="password_confirmation" class="block mt-1 w-full"
44+
type="password"
45+
name="password_confirmation" required />
46+
</div>
47+
48+
<div class="flex items-center justify-end mt-4">
49+
<a class="underline text-sm text-gray-600 hover:text-gray-900" href="{{ route('login') }}">
50+
{{ __('Already registered?') }}
51+
</a>
52+
53+
<x-button class="ml-4">
54+
{{ __('Register') }}
55+
</x-button>
56+
</div>
57+
</form>
58+
</x-auth-card>
59+
</x-guest-layout>
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<x-guest-layout>
2+
<x-auth-card>
3+
<x-slot name="logo">
4+
<a href="/">
5+
<x-application-logo class="w-20 h-20 fill-current text-gray-500" />
6+
</a>
7+
</x-slot>
8+
9+
<!-- Validation Errors -->
10+
<x-auth-validation-errors class="mb-4" :errors="$errors" />
11+
12+
<form method="POST" action="{{ route('password.update') }}">
13+
@csrf
14+
15+
<!-- Password Reset Token -->
16+
<input type="hidden" name="token" value="{{ $request->route('token') }}">
17+
18+
<!-- Email Address -->
19+
<div>
20+
<x-label for="email" :value="__('Email')" />
21+
22+
<x-input id="email" class="block mt-1 w-full" type="email" name="email" :value="old('email', $request->email)" required autofocus />
23+
</div>
24+
25+
<!-- Password -->
26+
<div class="mt-4">
27+
<x-label for="password" :value="__('Password')" />
28+
29+
<x-input id="password" class="block mt-1 w-full" type="password" name="password" required />
30+
</div>
31+
32+
<!-- Confirm Password -->
33+
<div class="mt-4">
34+
<x-label for="password_confirmation" :value="__('Confirm Password')" />
35+
36+
<x-input id="password_confirmation" class="block mt-1 w-full"
37+
type="password"
38+
name="password_confirmation" required />
39+
</div>
40+
41+
<div class="flex items-center justify-end mt-4">
42+
<x-button>
43+
{{ __('Reset Password') }}
44+
</x-button>
45+
</div>
46+
</form>
47+
</x-auth-card>
48+
</x-guest-layout>
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<x-guest-layout>
2+
<x-auth-card>
3+
<x-slot name="logo">
4+
<a href="/">
5+
<x-application-logo class="w-20 h-20 fill-current text-gray-500" />
6+
</a>
7+
</x-slot>
8+
9+
<div class="mb-4 text-sm text-gray-600">
10+
{{ __('Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn\'t receive the email, we will gladly send you another.') }}
11+
</div>
12+
13+
@if (session('status') == 'verification-link-sent')
14+
<div class="mb-4 font-medium text-sm text-green-600">
15+
{{ __('A new verification link has been sent to the email address you provided during registration.') }}
16+
</div>
17+
@endif
18+
19+
<div class="mt-4 flex items-center justify-between">
20+
<form method="POST" action="{{ route('verification.send') }}">
21+
@csrf
22+
23+
<div>
24+
<x-button>
25+
{{ __('Resend Verification Email') }}
26+
</x-button>
27+
</div>
28+
</form>
29+
30+
<form method="POST" action="{{ route('logout') }}">
31+
@csrf
32+
33+
<button type="submit" class="underline text-sm text-gray-600 hover:text-gray-900">
34+
{{ __('Log Out') }}
35+
</button>
36+
</form>
37+
</div>
38+
</x-auth-card>
39+
</x-guest-layout>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<svg viewBox="0 0 316 316" xmlns="http://www.w3.org/2000/svg" {{ $attributes }}>
2+
<path d="M305.8 81.125C305.77 80.995 305.69 80.885 305.65 80.755C305.56 80.525 305.49 80.285 305.37 80.075C305.29 79.935 305.17 79.815 305.07 79.685C304.94 79.515 304.83 79.325 304.68 79.175C304.55 79.045 304.39 78.955 304.25 78.845C304.09 78.715 303.95 78.575 303.77 78.475L251.32 48.275C249.97 47.495 248.31 47.495 246.96 48.275L194.51 78.475C194.33 78.575 194.19 78.725 194.03 78.845C193.89 78.955 193.73 79.045 193.6 79.175C193.45 79.325 193.34 79.515 193.21 79.685C193.11 79.815 192.99 79.935 192.91 80.075C192.79 80.285 192.71 80.525 192.63 80.755C192.58 80.875 192.51 80.995 192.48 81.125C192.38 81.495 192.33 81.875 192.33 82.265V139.625L148.62 164.795V52.575C148.62 52.185 148.57 51.805 148.47 51.435C148.44 51.305 148.36 51.195 148.32 51.065C148.23 50.835 148.16 50.595 148.04 50.385C147.96 50.245 147.84 50.125 147.74 49.995C147.61 49.825 147.5 49.635 147.35 49.485C147.22 49.355 147.06 49.265 146.92 49.155C146.76 49.025 146.62 48.885 146.44 48.785L93.99 18.585C92.64 17.805 90.98 17.805 89.63 18.585L37.18 48.785C37 48.885 36.86 49.035 36.7 49.155C36.56 49.265 36.4 49.355 36.27 49.485C36.12 49.635 36.01 49.825 35.88 49.995C35.78 50.125 35.66 50.245 35.58 50.385C35.46 50.595 35.38 50.835 35.3 51.065C35.25 51.185 35.18 51.305 35.15 51.435C35.05 51.805 35 52.185 35 52.575V232.235C35 233.795 35.84 235.245 37.19 236.025L142.1 296.425C142.33 296.555 142.58 296.635 142.82 296.725C142.93 296.765 143.04 296.835 143.16 296.865C143.53 296.965 143.9 297.015 144.28 297.015C144.66 297.015 145.03 296.965 145.4 296.865C145.5 296.835 145.59 296.775 145.69 296.745C145.95 296.655 146.21 296.565 146.45 296.435L251.36 236.035C252.72 235.255 253.55 233.815 253.55 232.245V174.885L303.81 145.945C305.17 145.165 306 143.725 306 142.155V82.265C305.95 81.875 305.89 81.495 305.8 81.125ZM144.2 227.205L100.57 202.515L146.39 176.135L196.66 147.195L240.33 172.335L208.29 190.625L144.2 227.205ZM244.75 114.995V164.795L226.39 154.225L201.03 139.625V89.825L219.39 100.395L244.75 114.995ZM249.12 57.105L292.81 82.265L249.12 107.425L205.43 82.265L249.12 57.105ZM114.49 184.425L96.13 194.995V85.305L121.49 70.705L139.85 60.135V169.815L114.49 184.425ZM91.76 27.425L135.45 52.585L91.76 77.745L48.07 52.585L91.76 27.425ZM43.67 60.135L62.03 70.705L87.39 85.305V202.545V202.555V202.565C87.39 202.735 87.44 202.895 87.46 203.055C87.49 203.265 87.49 203.485 87.55 203.695V203.705C87.6 203.875 87.69 204.035 87.76 204.195C87.84 204.375 87.89 204.575 87.99 204.745C87.99 204.745 87.99 204.755 88 204.755C88.09 204.905 88.22 205.035 88.33 205.175C88.45 205.335 88.55 205.495 88.69 205.635L88.7 205.645C88.82 205.765 88.98 205.855 89.12 205.965C89.28 206.085 89.42 206.225 89.59 206.325C89.6 206.325 89.6 206.325 89.61 206.335C89.62 206.335 89.62 206.345 89.63 206.345L139.87 234.775V285.065L43.67 229.705V60.135ZM244.75 229.705L148.58 285.075V234.775L219.8 194.115L244.75 179.875V229.705ZM297.2 139.625L253.49 164.795V114.995L278.85 100.395L297.21 89.825V139.625H297.2Z"/>
3+
</svg>
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<div class="min-h-screen flex flex-col sm:justify-center items-center pt-6 sm:pt-0 bg-gray-100">
2+
<div>
3+
{{ $logo }}
4+
</div>
5+
6+
<div class="w-full sm:max-w-md mt-6 px-6 py-4 bg-white shadow-md overflow-hidden sm:rounded-lg">
7+
{{ $slot }}
8+
</div>
9+
</div>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@props(['status'])
2+
3+
@if ($status)
4+
<div {{ $attributes->merge(['class' => 'font-medium text-sm text-green-600']) }}>
5+
{{ $status }}
6+
</div>
7+
@endif
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
@props(['errors'])
2+
3+
@if ($errors->any())
4+
<div {{ $attributes }}>
5+
<div class="font-medium text-red-600">
6+
{{ __('Whoops! Something went wrong.') }}
7+
</div>
8+
9+
<ul class="mt-3 list-disc list-inside text-sm text-red-600">
10+
@foreach ($errors->all() as $error)
11+
<li>{{ $error }}</li>
12+
@endforeach
13+
</ul>
14+
</div>
15+
@endif

0 commit comments

Comments
 (0)