barnetik/doctrine-auth-provider

此包已废弃,不再维护。未建议替代包。

Laravel Auth 提供商与 Doctrine 集成

v5.1.0 2015-09-16 10:21 UTC

This package is not auto-updated.

Last update: 2021-09-24 15:01:30 UTC


README

此包允许基于 Doctrine 模型的 Laravel 5 认证。尝试避免使用 laravel-doctrine 包的项目对数据库进行多次访问。

安装

使用 DriverChain 驱动配置 [laravel-doctrine](https://github.com/atrauzzi/la ravel-doctrine) 包。

在 composer.json 中要求 barnetik/doctrine-auth-provider 并运行 composer update

{
    "require": {
        "laravel/framework": "5.0.*",
        ...
        "barnetik/doctrine-auth-provider": "*"
    }
    ...
}

Composer 将下载此包。包下载完成后,打开 config/app.php 并添加服务提供者

'providers' => array(
    ...
    'Barnetik\DoctrineAuth\DoctrineAuthServiceProvider',
),

使用

用户模型定义

使用此命令将基础模型复制到您的模型路径中

$ php artisan doctrine-auth:publish:usermodel \My\Models\Path

请注意 路径,该命令将使用 app_path() 作为基本路径。

表创建

一旦模型到位,就在数据库中创建表。

生成迁移差异文件

$ php vendor/bin/doctrine-laravel migrations:diff

检查生成的文件,如果一切正常,则进行迁移

$ php vendor/bin/doctrine-laravel migrations:migrate

配置

打开 config/auth.php 并设置适当的驱动和模型

[
    ...
    'driver' => 'doctrine',
    'model' => 'My\Models\Path\User',
    ...
]

按照 Laravel 的 Authentication 章节中的说明使用身份验证。

如果需要,可以使用提供的命令生成用户

$ php artisan doctrine-auth:user:create --username=admin --password=1234

许可

Laravel 框架是在 MIT 许可证 下开源的软件

此项目旨在确保最大兼容性。