rodrigocruz/authptbr

Laravel 6.2 完整认证模块,提供 pt-BR 翻译

dev-master 2020-02-03 13:24 UTC

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';)