westacks / laravel-auth
为构建自己的Laravel身份验证提供后端控制器和脚手架。
2.0.5
2024-03-27 06:25 UTC
Requires
- php: ^7.2 || ^8.0
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0
Suggests
- laravel/sanctum: >=1.0
Conflicts
- laravel/ui: >=1.0
README
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
。 - 使控制器语法更清晰。