mawuekom / laravel-passauth
为 Laravel 提供一系列认证功能
v2.3.0
2022-04-25 00:23 UTC
Requires
- php: ^7.4|^8.0
- illuminate/auth: ^8.0|^9.0
- illuminate/http: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
- illuminate/validation: ^8.0|^9.0
- mawuekom/laravel-custom-user: ^2.0
- mawuekom/laravel-request-customizer: ^1.1
- nesbot/carbon: ^2.53.1
- spatie/data-transfer-object: ^3.7
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
此包提供了一系列认证功能。
安装
您可以通过 composer 安装此包
composer require mawuekom/laravel-passauth
使用
安装后,进入 config/app.php
将 PassauthServiceProvider
添加到 providers 数组中
Laravel 5.5 及以上版本使用包自动发现功能,无需编辑 config/app.php
文件。
'providers' => [ ... Mawuekom\Passauth\PassauthServiceProvider::class, ],
php artisan vendor:publish --provider="Mawuekom\Passauth\PassauthServiceProvider"
或者您可以选择发布配置
php artisan vendor:publish --provider="Mawuekom\Passauth\PassauthServiceProvider" --tag="config"
配置
- 您可以更改模型连接、模型路径,还有一个方便的模拟功能。
- 有许多可配置选项,已扩展为可以通过
.env
文件变量进行配置。 - 由于这个原因,可能不需要直接编辑配置文件。
- 请参阅配置文件: passauth.php。
<?php /* * You can place your custom package configuration in here. */ return [ /* |-------------------------------------------------------------------------- | Users feature settings |-------------------------------------------------------------------------- */ 'user' => [ 'model' => App\Models\User::class, 'name' => 'User', 'resource_name' => 'user', 'table' => [ 'name' => env('PASSAUTH_USERS_DATABASE_TABLE', 'users'), 'primary_key' => env('PASSAUTH_USERS_DATABASE_TABLE_PRIMARY_KEY', 'id'), ], ], /* |-------------------------------------------------------------------------- | Password history config |-------------------------------------------------------------------------- */ 'password_history' => [ 'enable' => true, 'checker' => false, 'number_to_check' => 3, ], /* |-------------------------------------------------------------------------- | Required identifiants |-------------------------------------------------------------------------- */ 'required_identifiants' => [ 'email' => true, 'phone_number' => false, ], /* |-------------------------------------------------------------------------- | Bunch of features to enable or disable. |-------------------------------------------------------------------------- */ 'enable' => [ 'email_verification' => false, 'proper_names' => false, 'agree_with_policy_and_terms_data' => true, 'last_login_data' => true, ], 'agree_with_policy_and_terms_column' => [ 'name' => 'has_agreed_with_policy_and_terms_at', 'type' => 'timestamp' ], 'last_login_column' => [ 'name' => 'last_login_at', 'type' => 'timestamp' ], ];
其余部分即将推出
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近有哪些更改。
贡献
请参阅 CONTRIBUTING 了解详细信息。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。