Skip to content

Commit 8d25ff4

Browse files
committed
breeze:install
1 parent 60eeab8 commit 8d25ff4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+2324
-901
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Http\Requests\Auth\LoginRequest;
7+
use App\Providers\RouteServiceProvider;
8+
use Illuminate\Http\Request;
9+
use Illuminate\Support\Facades\Auth;
10+
11+
class AuthenticatedSessionController extends Controller
12+
{
13+
/**
14+
* Display the login view.
15+
*
16+
* @return \Illuminate\View\View
17+
*/
18+
public function create()
19+
{
20+
return view('auth.login');
21+
}
22+
23+
/**
24+
* Handle an incoming authentication request.
25+
*
26+
* @param \App\Http\Requests\Auth\LoginRequest $request
27+
* @return \Illuminate\Http\RedirectResponse
28+
*/
29+
public function store(LoginRequest $request)
30+
{
31+
$request->authenticate();
32+
33+
$request->session()->regenerate();
34+
35+
return redirect()->intended(RouteServiceProvider::HOME);
36+
}
37+
38+
/**
39+
* Destroy an authenticated session.
40+
*
41+
* @param \Illuminate\Http\Request $request
42+
* @return \Illuminate\Http\RedirectResponse
43+
*/
44+
public function destroy(Request $request)
45+
{
46+
Auth::guard('web')->logout();
47+
48+
$request->session()->invalidate();
49+
50+
$request->session()->regenerateToken();
51+
52+
return redirect('/');
53+
}
54+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
7+
use Illuminate\Http\Request;
8+
use Illuminate\Support\Facades\Auth;
9+
use Illuminate\Validation\ValidationException;
10+
11+
class ConfirmablePasswordController extends Controller
12+
{
13+
/**
14+
* Show the confirm password view.
15+
*
16+
* @return \Illuminate\View\View
17+
*/
18+
public function show()
19+
{
20+
return view('auth.confirm-password');
21+
}
22+
23+
/**
24+
* Confirm the user's password.
25+
*
26+
* @param \Illuminate\Http\Request $request
27+
* @return mixed
28+
*/
29+
public function store(Request $request)
30+
{
31+
if (! Auth::guard('web')->validate([
32+
'email' => $request->user()->email,
33+
'password' => $request->password,
34+
])) {
35+
throw ValidationException::withMessages([
36+
'password' => __('auth.password'),
37+
]);
38+
}
39+
40+
$request->session()->put('auth.password_confirmed_at', time());
41+
42+
return redirect()->intended(RouteServiceProvider::HOME);
43+
}
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
7+
use Illuminate\Http\Request;
8+
9+
class EmailVerificationNotificationController extends Controller
10+
{
11+
/**
12+
* Send a new email verification notification.
13+
*
14+
* @param \Illuminate\Http\Request $request
15+
* @return \Illuminate\Http\RedirectResponse
16+
*/
17+
public function store(Request $request)
18+
{
19+
if ($request->user()->hasVerifiedEmail()) {
20+
return redirect()->intended(RouteServiceProvider::HOME);
21+
}
22+
23+
$request->user()->sendEmailVerificationNotification();
24+
25+
return back()->with('status', 'verification-link-sent');
26+
}
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
7+
use Illuminate\Http\Request;
8+
9+
class EmailVerificationPromptController extends Controller
10+
{
11+
/**
12+
* Display the email verification prompt.
13+
*
14+
* @param \Illuminate\Http\Request $request
15+
* @return mixed
16+
*/
17+
public function __invoke(Request $request)
18+
{
19+
return $request->user()->hasVerifiedEmail()
20+
? redirect()->intended(RouteServiceProvider::HOME)
21+
: view('auth.verify-email');
22+
}
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Auth\Events\PasswordReset;
7+
use Illuminate\Http\Request;
8+
use Illuminate\Support\Facades\Hash;
9+
use Illuminate\Support\Facades\Password;
10+
use Illuminate\Support\Str;
11+
use Illuminate\Validation\Rules;
12+
13+
class NewPasswordController extends Controller
14+
{
15+
/**
16+
* Display the password reset view.
17+
*
18+
* @param \Illuminate\Http\Request $request
19+
* @return \Illuminate\View\View
20+
*/
21+
public function create(Request $request)
22+
{
23+
return view('auth.reset-password', ['request' => $request]);
24+
}
25+
26+
/**
27+
* Handle an incoming new password request.
28+
*
29+
* @param \Illuminate\Http\Request $request
30+
* @return \Illuminate\Http\RedirectResponse
31+
*
32+
* @throws \Illuminate\Validation\ValidationException
33+
*/
34+
public function store(Request $request)
35+
{
36+
$request->validate([
37+
'token' => ['required'],
38+
'email' => ['required', 'email'],
39+
'password' => ['required', 'confirmed', Rules\Password::defaults()],
40+
]);
41+
42+
// Here we will attempt to reset the user's password. If it is successful we
43+
// will update the password on an actual user model and persist it to the
44+
// database. Otherwise we will parse the error and return the response.
45+
$status = Password::reset(
46+
$request->only('email', 'password', 'password_confirmation', 'token'),
47+
function ($user) use ($request) {
48+
$user->forceFill([
49+
'password' => Hash::make($request->password),
50+
'remember_token' => Str::random(60),
51+
])->save();
52+
53+
event(new PasswordReset($user));
54+
}
55+
);
56+
57+
// If the password was successfully reset, we will redirect the user back to
58+
// the application's home authenticated view. If there is an error we can
59+
// redirect them back to where they came from with their error message.
60+
return $status == Password::PASSWORD_RESET
61+
? redirect()->route('login')->with('status', __($status))
62+
: back()->withInput($request->only('email'))
63+
->withErrors(['email' => __($status)]);
64+
}
65+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use Illuminate\Http\Request;
7+
use Illuminate\Support\Facades\Password;
8+
9+
class PasswordResetLinkController extends Controller
10+
{
11+
/**
12+
* Display the password reset link request view.
13+
*
14+
* @return \Illuminate\View\View
15+
*/
16+
public function create()
17+
{
18+
return view('auth.forgot-password');
19+
}
20+
21+
/**
22+
* Handle an incoming password reset link request.
23+
*
24+
* @param \Illuminate\Http\Request $request
25+
* @return \Illuminate\Http\RedirectResponse
26+
*
27+
* @throws \Illuminate\Validation\ValidationException
28+
*/
29+
public function store(Request $request)
30+
{
31+
$request->validate([
32+
'email' => ['required', 'email'],
33+
]);
34+
35+
// We will send the password reset link to this user. Once we have attempted
36+
// to send the link, we will examine the response then see the message we
37+
// need to show to the user. Finally, we'll send out a proper response.
38+
$status = Password::sendResetLink(
39+
$request->only('email')
40+
);
41+
42+
return $status == Password::RESET_LINK_SENT
43+
? back()->with('status', __($status))
44+
: back()->withInput($request->only('email'))
45+
->withErrors(['email' => __($status)]);
46+
}
47+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Models\User;
7+
use App\Providers\RouteServiceProvider;
8+
use Illuminate\Auth\Events\Registered;
9+
use Illuminate\Http\Request;
10+
use Illuminate\Support\Facades\Auth;
11+
use Illuminate\Support\Facades\Hash;
12+
use Illuminate\Validation\Rules;
13+
14+
class RegisteredUserController extends Controller
15+
{
16+
/**
17+
* Display the registration view.
18+
*
19+
* @return \Illuminate\View\View
20+
*/
21+
public function create()
22+
{
23+
return view('auth.register');
24+
}
25+
26+
/**
27+
* Handle an incoming registration request.
28+
*
29+
* @param \Illuminate\Http\Request $request
30+
* @return \Illuminate\Http\RedirectResponse
31+
*
32+
* @throws \Illuminate\Validation\ValidationException
33+
*/
34+
public function store(Request $request)
35+
{
36+
$request->validate([
37+
'name' => ['required', 'string', 'max:255'],
38+
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
39+
'password' => ['required', 'confirmed', Rules\Password::defaults()],
40+
]);
41+
42+
$user = User::create([
43+
'name' => $request->name,
44+
'email' => $request->email,
45+
'password' => Hash::make($request->password),
46+
]);
47+
48+
event(new Registered($user));
49+
50+
Auth::login($user);
51+
52+
return redirect(RouteServiceProvider::HOME);
53+
}
54+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<?php
2+
3+
namespace App\Http\Controllers\Auth;
4+
5+
use App\Http\Controllers\Controller;
6+
use App\Providers\RouteServiceProvider;
7+
use Illuminate\Auth\Events\Verified;
8+
use Illuminate\Foundation\Auth\EmailVerificationRequest;
9+
10+
class VerifyEmailController extends Controller
11+
{
12+
/**
13+
* Mark the authenticated user's email address as verified.
14+
*
15+
* @param \Illuminate\Foundation\Auth\EmailVerificationRequest $request
16+
* @return \Illuminate\Http\RedirectResponse
17+
*/
18+
public function __invoke(EmailVerificationRequest $request)
19+
{
20+
if ($request->user()->hasVerifiedEmail()) {
21+
return redirect()->intended(RouteServiceProvider::HOME.'?verified=1');
22+
}
23+
24+
if ($request->user()->markEmailAsVerified()) {
25+
event(new Verified($request->user()));
26+
}
27+
28+
return redirect()->intended(RouteServiceProvider::HOME.'?verified=1');
29+
}
30+
}

0 commit comments

Comments
 (0)