Вы устали часами внедрять аутентификацию в приложениях Laravel? Не ищите дальше — Laravel Fortify призван упростить процесс аутентификации и значительно облегчить вашу жизнь как разработчика. В этой статье мы погрузимся в мир Laravel Fortify и рассмотрим его различные методы и возможности.
Прежде чем мы начнем, давайте быстро разберемся, что такое Laravel Fortify. Laravel Fortify — это встроенное решение для аутентификации, предоставляемое инфраструктурой Laravel. Он предлагает простой и интуитивно понятный способ аутентификации пользователей, включая регистрацию, вход в систему, сброс пароля и другие связанные функции.
-
Регистрация пользователей.
Laravel Fortify предоставляет простой метод регистрации пользователей. Используя чертуRegistersUsers, вы можете быстро настроить маршруты и представления регистрации. Вот пример:use App\Http\Controllers\Auth\RegisteredUserController; use Illuminate\Support\Facades\Route; Route::post('/register', [RegisteredUserController::class, 'store']) ->middleware('guest'); -
Вход пользователя:
С Laravel Fortify вход в систему становится проще простого. ЧертаAuthenticatesUsersпредоставляет необходимые методы для обработки процесса входа в систему. Вот пример:use App\Http\Controllers\Auth\AuthenticatedSessionController; use Illuminate\Support\Facades\Route; Route::post('/login', [AuthenticatedSessionController::class, 'store']) ->middleware('guest'); -
Сброс пароля:
Laravel Fortify упрощает функцию сброса пароля. ЧертаResetsPasswordsпозволяет легко выполнить процесс сброса пароля. Вот пример:use App\Http\Controllers\Auth\NewPasswordController; use App\Http\Controllers\Auth\PasswordResetLinkController; use Illuminate\Support\Facades\Route; Route::post('/forgot-password', [PasswordResetLinkController::class, 'store']) ->middleware('guest') ->name('password.email'); Route::post('/reset-password', [NewPasswordController::class, 'store']) ->middleware('guest') ->name('password.update'); -
Подтверждение электронной почты.
Laravel Fortify также включает встроенную функцию проверки электронной почты. ЧертаVerifiesEmailsобеспечивает беспрепятственную проверку электронной почты. Вот пример:use App\Http\Controllers\Auth\EmailVerificationPromptController; use App\Http\Controllers\Auth\EmailVerificationNotificationController; use App\Http\Controllers\Auth\VerifyEmailController; use Illuminate\Support\Facades\Route; Route::get('/email/verify', [EmailVerificationPromptController::class, '__invoke']) ->middleware('auth') ->name('verification.notice'); Route::get('/email/verify/{id}/{hash}', [VerifyEmailController::class, '__invoke']) ->middleware(['auth', 'signed', 'throttle:6,1']) ->name('verification.verify'); Route::post('/email/verification-notification', [EmailVerificationNotificationController::class, 'store']) ->middleware(['auth', 'throttle:6,1']) ->name('verification.send');
Это всего лишь несколько примеров из множества методов, доступных в Laravel Fortify. Используя предоставленные свойства и маршруты, вы можете легко выполнять аутентификацию в своих приложениях Laravel.
В заключение отметим, что Laravel Fortify — отличный инструмент, упрощающий процесс аутентификации в Laravel. Благодаря простым в использовании методам и функциям вы можете быстро реализовать функции регистрации пользователей, входа в систему, сброса пароля и проверки электронной почты. Так зачем тратить часы на изобретение велосипеда, если Laravel Fortify поможет вам?
Освоение Laravel Fortify сэкономит вам время и усилия, позволяя сосредоточиться на создании основных функций вашего приложения. Попробуйте, и вы не будете разочарованы!