westacks/laravel-auth

为构建自己的Laravel身份验证提供后端控制器和脚手架。

2.0.5 2024-03-27 06:25 UTC

This package is auto-updated.

Last update: 2024-09-27 07:26:22 UTC


README

Latest Stable Version Total Downloads License

Laravel Auth是一个可重复使用的模块集合,用于轻松构建自己的Laravel身份验证。它只需一行代码即可轻松集成到任何Laravel应用程序中。这个包是laravel/ui应该拥有的,而laravel/fortify没有成为。

另一个Laravel身份验证包?

是的。本包的目标是提供内置的模块化Laravel身份验证,同时保持灵活性,无需配置额外的包。

安装

库仅支持Laravel +5.5。您可以使用composer安装此包

composer require westacks/laravel-auth

此包将自动使用Laravel的自动发现注册其ServiceProvider。如果您出于某种原因关闭了自动发现,您需要在config/app.php中手动注册服务提供程序

'providers' => [
    /*
     * Package Service Providers...
     */
    WeStacks\Laravel\Auth\Providers\AuthServiceProvider::class,
],

用法

如果您只需要基本的身份验证,您只需在您的routes/web.php文件中定义控制器路由即可

# routes/web.php

<?php

use Illuminate\Support\Facades\Route;

Route::auth();

自定义

视图

使用以下命令将所有视图发布到您的resource\views目录

php artisan vendor:publish --provider="WeStacks\Laravel\Auth\Providers\AuthServiceProvider"

如果您想完全从应用程序中删除身份验证视图,只需初始化不带它们的路由即可

# routes/web.php

<?php

use Illuminate\Support\Facades\Route;

Route::auth([
    'views' => false
]);

您可以使用此配置定义自定义视图路径

# routes/web.php

<?php

use Illuminate\Support\Facades\Route;

Route::auth([
    'login_view'            => 'auth::login',
    'register_view'         => 'auth::register',
    'reset_password_view'   => 'auth::password.reset',
    'forgot_password_view'  => 'auth::password.forgot',
    'confirm_password_view' => 'auth::password.confirm',
    'verify_view'           => 'auth::verify',
]);

启用/禁用功能

只需定义您想要使用的功能,然后您就可以出发了

# routes/web.php

<?php

use Illuminate\Support\Facades\Route;

Route::auth([
    'login'    => true,
    'logout'   => true,
    'register' => true,
    'reset'    => true,
    'confirm'  => false,
    'verify'   => false,
]);

后端

如果您想自定义身份验证控制器方法,您需要从库的AuthController扩展您自己的控制器

php artisan make:controller AuthController
# routes/web.php

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;

Route::auth([
    'controller' => AuthController::class,
    'middleware' => 'auth' // if you using custom guards for authenticated routes, put them here
]);
# app/Http/Controllers/AuthController.php

<?php

namespace App\Http\Controllers;

use WeStacks\Laravel\Auth\Controllers\AuthController as Controller;

class AuthController extends Controller
{
    // Your customs here
}

检查WeStacks\Laravel\Auth\Traits命名空间,以自定义您的身份验证后端逻辑。

1.0.0 - 2021.05.13

  • 初始发布

2.0.0 - 2021.06.03

  • 使库工作像larave/ui
  • 使控制器语法更清晰。