hieu-le / taki
为 Laravel 认证添加额外功能并支持社交登录管理
Requires
- php: >=5.4.0
- laravel/framework: ^5.1
- laravel/socialite: ^2.0
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: dev-master
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-05 20:17:52 UTC
README
一组有用的特质,使 Laravel 5.1 认证系统更灵活。
为什么?
Laravel 5.1 已经有一个可爱的认证系统。然而,用户可以通过本包中的某些特质让它更加美观。
- 允许用户通过用户名、电子邮件或两者之一登录
- 允许用户在与社交服务提供商(Facebook、Google 等)创建新账户之前设置密码
- 允许用户在与社交服务提供商(Facebook、Google 等)创建新账户之前设置用户名
- 更多可配置的重定向路径选项
- 完整的测试套件
安装
首先,您必须通过 composer 需求此包
composer require "hieu-le/taki"
现在,通过在 config/app.php
文件中的 providers
数组中添加此行来注册服务提供者
HieuLe\Taki\TakiServiceProvider::class,
通过在 config/app.php
文件中的 aliases
数组中添加此行来注册别名
'Taki' => HieuLe\Taki\TakiFacade::class,
如果您使用传统的 RDBMS,此包包含一个用于 users
表的内置迁移文件,请删除 Laravel 的一个文件在 database/migrations/xxxx_xx_xx_xxxxxx_create_user_table.php
并运行此命令
php artisan vendor:publish --provider="HieuLe\Taki\TakiServiceProvider"
编辑新的迁移文件并在准备就绪时运行 php artisan migrate
。
用法
此包通过在您的认证控制器中实现一些方法来帮助您。这是它们的列表,您必须自己创建其他方法(大多数都是简单的 GET 方法,它简单地返回一个视图)。
对于密码恢复和密码重置,Laravel 内置的特性对我来说已经足够好了。因此,在至少是此包的第一个版本中,我不会对其进行任何修改。
现在,在您的认证控制器中使用 HieuLe\Taki\Traits\TakiTrait
,注册路由并实现视图。
配置
当运行上面的 vendor:publish
命令时,会在您的 config
文件夹中创建一个名为 taki.php
的新文件。如果您想修改此包的任何选项,请编辑此文件。
控制器属性和方法
属性
Taki 会查看您控制器中的某些属性,并允许您通过这些属性自定义其行为
方法
实现这些方法可以让您对认证流程有更多的控制
许可证
此包在 MIT 许可证 下发布,请随意在工作中使用它。