ibobdb/laravel-stisla

v1.0.0 2022-01-04 05:56 UTC

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

关注

Instagram

Twitter

这允许您将验证中间件附加到任何路由上

许可证

MIT 许可证