ibobdb / laravel-stisla
v1.0.0
2022-01-04 05:56 UTC
Requires
- laravel/fortify: ^1.8
This package is auto-updated.
Last update: 2024-09-04 11:39:55 UTC
README
LaravelStisla 是一个认证入门项目,由 Laravel Fortify 提供。此包可用于缩短您的项目启动时间,它包含 Laravel 推荐自行实现的所有功能。
安装
要开始,您需要使用 composer 安装 LaravelStisla。这将同时安装 Laravel Fortify。
composer require ibobdb/laravel-stisla
接下来,运行安装命令
php artisan LaravelStisla:install
此命令将发布 LaravelStisla 提供者、视图和资源目录。
安装 Stisla 依赖。进入 stisla 目录 Public/stisla
。
yarn install
它将安装所有资源依赖。
配置
将以下代码添加到您的 FortifyServiceProvider.php
文件中的 boot()
方法。
Fortify::loginView(function () { return view('auth.login'); }); Fortify::registerView(function () { return view('auth.register'); }); Fortify::requestPasswordResetLinkView(function () { return view('auth.forgot-password'); }); Fortify::resetPasswordView(function ($request) { return view('auth.reset-password', ['request' => $request]); }); // Fortify::verifyEmailView(function () { // return view('auth.verify-email'); // }); // Fortify::confirmPasswordView(function () { // return view('auth.confirm-password'); // }); // Fortify::twoFactorChallengeView(function () { // return view('auth.two-factor-challenge'); // });
在文件 RouteServiceProvider.php
中
public const HOME = '/home' //change to public const HOME = '/dashboard'
添加路由 routes/web.php
Route::middleware(['auth:sanctum', 'verified'])->group(function () { Route::get('/dashboard', function () { return view('pages.dashboard'); }); });
这允许您将验证中间件附加到任何路由上
功能
默认情况下,LaravelStisla 设置为处理由 Laravel Fortify 提供的基本认证功能(登录、注册、密码重置)。
邮箱验证
要开始,请确保在 fortify 配置文件的 features 数组中启用了 emailVerification 功能。接下来,您应确保您的 App\Models\User
类实现了 Illuminate\Contracts\Auth\MustVerifyEmail
接口。
use Illuminate\Contracts\Auth\MustVerifyEmail; class User extends Authenticatable implements MustVerifyEmail { ...
Stisla
查看完整文档 stisla
关注
这允许您将验证中间件附加到任何路由上