rodrigocruz / authptbr
Laravel 6.2 完整认证模块,提供 pt-BR 翻译
This package is auto-updated.
Last update: 2024-09-29 05:42:34 UTC
README
我们知道 Laravel 的认证系统非常优秀,自带了大量安全且定义明确的资源,包括迁移、带有预设名称的表和字段等。许多程序员,包括我自己,都遇到过这样的场景:在使用生产环境中的用户表时,该表不能被修改,且字段通常与 Laravel 迁移中提供的 users 表字段不同。针对这个问题,我开发了此包,它可用于任何数据库,可以按需更改表和字段名称,自带视图、pt-BR 翻译、路由、控制器、模型、发送电子邮件的通知以及迁移。
安装
安装包
$ composer require rodrigocruz/authptbr
发布包
$ php artisan vendor:publish --tag=authptbr --force
如果您的 .ENV 文件已配置,下一步是执行迁移
$ php artisan migrate
之后执行 composer dump-autoload
$ composer dump-autoload
支持的 Laravel 版本
6.2
PHP 版本
7.4.1
*更改 'dt_cadastro' 字段名称,表名为 redefinir_senha
目录( app/Providers/ProviderResetSenha/DatabaseTokenRepository.php )
代码第 120 行( return ['email' => $email, 'token' => $this->hasher->make($token), 'dt_cadastro' => new Carbon]; )
代码第 137 行( ! $this->tokenExpired($record['dt_cadastro']) && )
代码第 164 行( return $record && $this->tokenRecentlyCreated($record['dt_cadastro']); )
代码第 204 行( $this->getTable()->where('dt_cadastro', '<', $expiredAt)->delete(); )
*更改 redefinir_senha 表名
目录( config/auth.php )
代码第 98 行( 'table' => 'redefinir_senha', )
*在控制器 (Controller RegisterController) 中更改 usuarios 表的字段名称
目录( app/Http/Controllers/Auth/RegisterController.php )
代码第 67 行( 'nome' => $data['name'], )
代码第 68 行( 'email' => $data['email'], )
代码第 69 行( 'senha' => Hash::make($data['password']), )
代码第 70 行( 'permissao_usuario' => 'admin', )
*更改 usuarios 表名
目录( app/Usuario.php )
代码第 20 行( protected $table = 'usuarios'; )
*更改 usuarios 表的字段名称 (Model Usuario)
目录( app/Usuario.php )
代码第 48 行( return $this->attributes['senha']; )
代码第 57 行( 'nome', 'email', 'senha', 'permissao_usuario', )
代码第 65 行( protected $rememberTokenName = 'lembrar_senha'; )
代码第 73 行( 'senha', 'lembrar_senha', )
代码第 82 行( return ! is_null($this->email_verificado_em); )
代码第 94 行( 'email_verificado_em' => $this->freshTimestamp(), )
代码第 103 行( const CREATED_AT = 'dt_cadastro'; )
代码第 110 行( const UPDATED_AT = 'dt_atualizacao';)