Lainevel的Sentinel:自定义所有内容

时间:2016-06-17 01:24:16

标签: laravel authentication sentinel

我正在寻找一种在Laravel应用程序中验证用户身份的方法。 但是,我想要的只是我可以配置表名,并指定登录字段(因为我想使用用户名和密码)。

除了更改迁移文件中的表名和字段外,我还有什么需要做的吗?

1 个答案:

答案 0 :(得分:0)

使用php artisan make:auth然后:

要更改使用User模型的用户的默认表,您必须导航到:config / auth.php

并进行这些更改

use Illuminate\Database\Eloquent\Model;

    class UsersTable extends Model
    {
        /**
         * The table associated with the model.
         *
         * @var string
         */
        protected $table = 'UsersTable';
    }

要更改雄辩模型的表格,您可以执行此操作

class AuthController extends Controller
{
    use AuthenticatesAndRegistersUsers, ThrottlesLogins;

    protected $redirectTo = '/home';
    protected $username = 'username';  // you can put whatever column you want here from your table

要将默认登录凭据从电子邮件更改为用户名,只需将其添加到由laravel生成的Authcontroller

protected $fillable = [
    'name', 'username', 'email', 'password',
];

别忘了更改验证内容

修改 别忘了像这样添加用户名到模型

declare @PERIOD AS VARCHAR(7)

IF( DATEPART(MONTH, GETDATE()) = 1 or  DATEPART(MONTH, GETDATE()) = 2 or  DATEPART(MONTH, GETDATE()) = 3)


    BEGIN
       SET @PERIOD = CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR) + ' Q1'
    END
else IF( DATEPART(MONTH, GETDATE()) = 4 or  DATEPART(MONTH, GETDATE()) = 5 or  DATEPART(MONTH, GETDATE())= 6)
    BEGIN
       SET @PERIOD =  CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR) + ' Q2'
    END
else IF( DATEPART(MONTH, GETDATE()) = 7 or  DATEPART(MONTH, GETDATE()) = 8 or  DATEPART(MONTH, GETDATE()) = 9)
    BEGIN
       SET @PERIOD =  CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR) + ' Q3'
    END
else IF ( DATEPART(MONTH, GETDATE()) = 10 or  DATEPART(MONTH, GETDATE()) = 11 or  DATEPART(MONTH, GETDATE()) = 12)
    BEGIN
       SET  @PERIOD = CAST (DATEPART(YEAR,GETDATE()) AS VARCHAR)+ ' Q4'
    END