dashboard -> admin
This commit is contained in:
parent
cea65304c3
commit
1e3801bf6e
12 changed files with 44 additions and 32 deletions
|
@ -28,7 +28,7 @@ public function store(LoginRequest $request): RedirectResponse
|
|||
|
||||
$request->session()->regenerate();
|
||||
|
||||
return redirect()->intended(route('dashboard', absolute: false));
|
||||
return redirect()->intended(route('admin', absolute: false));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -24,7 +24,7 @@ public function show(): View
|
|||
*/
|
||||
public function store(Request $request): RedirectResponse
|
||||
{
|
||||
if (! Auth::guard('web')->validate([
|
||||
if (!Auth::guard('web')->validate([
|
||||
'email' => $request->user()->email,
|
||||
'password' => $request->password,
|
||||
])) {
|
||||
|
@ -35,6 +35,6 @@ public function store(Request $request): RedirectResponse
|
|||
|
||||
$request->session()->put('auth.password_confirmed_at', time());
|
||||
|
||||
return redirect()->intended(route('dashboard', absolute: false));
|
||||
return redirect()->intended(route('admin', absolute: false));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@ class EmailVerificationNotificationController extends Controller
|
|||
public function store(Request $request): RedirectResponse
|
||||
{
|
||||
if ($request->user()->hasVerifiedEmail()) {
|
||||
return redirect()->intended(route('dashboard', absolute: false));
|
||||
return redirect()->intended(route('admin', absolute: false));
|
||||
}
|
||||
|
||||
$request->user()->sendEmailVerificationNotification();
|
||||
|
|
|
@ -15,7 +15,7 @@ class EmailVerificationPromptController extends Controller
|
|||
public function __invoke(Request $request): RedirectResponse|View
|
||||
{
|
||||
return $request->user()->hasVerifiedEmail()
|
||||
? redirect()->intended(route('dashboard', absolute: false))
|
||||
? redirect()->intended(route('admin', absolute: false))
|
||||
: view('auth.verify-email');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -31,7 +31,14 @@ public function store(Request $request): RedirectResponse
|
|||
{
|
||||
$request->validate([
|
||||
'name' => ['required', 'string', 'max:255'],
|
||||
'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:'.User::class],
|
||||
'email' => [
|
||||
'required',
|
||||
'string',
|
||||
'lowercase',
|
||||
'email',
|
||||
'max:255',
|
||||
'unique:'.User::class
|
||||
],
|
||||
'password' => ['required', 'confirmed', Rules\Password::defaults()],
|
||||
]);
|
||||
|
||||
|
@ -45,6 +52,6 @@ public function store(Request $request): RedirectResponse
|
|||
|
||||
Auth::login($user);
|
||||
|
||||
return redirect(route('dashboard', absolute: false));
|
||||
return redirect(route('admin', absolute: false));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -12,16 +12,18 @@ class VerifyEmailController extends Controller
|
|||
/**
|
||||
* Mark the authenticated user's email address as verified.
|
||||
*/
|
||||
public function __invoke(EmailVerificationRequest $request): RedirectResponse
|
||||
{
|
||||
public function __invoke(EmailVerificationRequest $request
|
||||
): RedirectResponse {
|
||||
if ($request->user()->hasVerifiedEmail()) {
|
||||
return redirect()->intended(route('dashboard', absolute: false).'?verified=1');
|
||||
return redirect()->intended(route('admin', absolute: false)
|
||||
.'?verified=1');
|
||||
}
|
||||
|
||||
if ($request->user()->markEmailAsVerified()) {
|
||||
event(new Verified($request->user()));
|
||||
}
|
||||
|
||||
return redirect()->intended(route('dashboard', absolute: false).'?verified=1');
|
||||
return redirect()->intended(route('admin', absolute: false)
|
||||
.'?verified=1');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<x-app-layout>
|
||||
<x-slot:header>
|
||||
<h2>Dashboard</h2>
|
||||
<h2>Admin</h2>
|
||||
</x-slot>
|
||||
|
||||
<div>You're logged in!</div>
|
|
@ -1,7 +1,7 @@
|
|||
@if (Route::has('login'))
|
||||
<nav>
|
||||
@auth
|
||||
<a href="{{ route('dashboard') }}">Dashboard</a>
|
||||
<a href="{{ route('admin') }}">Admin</a>
|
||||
@else
|
||||
<a href="{{ route('login') }}">Log in</a>
|
||||
|
||||
|
|
|
@ -7,14 +7,17 @@
|
|||
return view('welcome');
|
||||
});
|
||||
|
||||
Route::get('/dashboard', function () {
|
||||
return view('dashboard');
|
||||
})->middleware(['auth', 'verified'])->name('dashboard');
|
||||
Route::get('/admin', function () {
|
||||
return view('admin');
|
||||
})->middleware(['auth', 'verified'])->name('admin');
|
||||
|
||||
Route::middleware('auth')->group(function () {
|
||||
Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
|
||||
Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
|
||||
Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
|
||||
Route::get('/profile', [ProfileController::class, 'edit'])
|
||||
->name('profile.edit');
|
||||
Route::patch('/profile', [ProfileController::class, 'update'])
|
||||
->name('profile.update');
|
||||
Route::delete('/profile', [ProfileController::class, 'destroy'])
|
||||
->name('profile.destroy');
|
||||
});
|
||||
|
||||
require __DIR__.'/auth.php';
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
]);
|
||||
|
||||
$this->assertAuthenticated();
|
||||
$response->assertRedirect(route('dashboard', absolute: false));
|
||||
$response->assertRedirect(route('admin', absolute: false));
|
||||
});
|
||||
|
||||
test('users can not authenticate with invalid password', function () {
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
|
||||
Event::assertDispatched(Verified::class);
|
||||
expect($user->fresh()->hasVerifiedEmail())->toBeTrue();
|
||||
$response->assertRedirect(route('dashboard', absolute: false).'?verified=1');
|
||||
$response->assertRedirect(route('admin', absolute: false).'?verified=1');
|
||||
});
|
||||
|
||||
test('email is not verified with invalid hash', function () {
|
||||
|
|
|
@ -15,5 +15,5 @@
|
|||
]);
|
||||
|
||||
$this->assertAuthenticated();
|
||||
$response->assertRedirect(route('dashboard', absolute: false));
|
||||
$response->assertRedirect(route('admin', absolute: false));
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue