willypuzzle/happybirthday

此包检查已登录用户的生日

dev-master 2016-04-20 14:00 UTC

This package is auto-updated.

Last update: 2024-09-17 20:43:09 UTC


README

为了使用composer在laravel 5.2上安装此插件,请在composer.json的require对象中添加此行

"willypuzzle/happybirthday": "dev-master"

目前它需要一些手动编写的指令,以确保所有操作都能正常工作

1)将Willypuzzle\Happybirthday\Traits\HappybirthdayUserTrait添加到User Eloquent模型类中。

例如

use Willypuzzle\Happybirthday\Traits\HappybirthdayUserTrait;

class User extends Authenticatable
{
    use HappybirthdayUserTrait;

    ....
}

2)在User Eloquent模型类的默认构造函数中插入此指令,在调用父构造函数之前

$this->table = config('happybirthday.database.table.name');

例如

class User extends Authenticatable
{

     ...

    public function __construct()
    {
         $this->table = config('happybirthday.database.table.name');

         parent::__construct();
    }

    ...
}

之后,您就可以像使用laravel插件一样进行所有常规操作了

1)发布

php artisan vendor:publish

2)迁移(但您可能首先希望修改config/happybirthday.php中的默认选项,请参阅以下内容)

php artisan migrate

3)在config/app.php中设置提供者(在'providers'数组条目中添加它)

Willypuzzle\Happybirthday\HappybirthdayServiceProvider::class,

4)在config.app中设置外观的别名(在'aliases'数组条目中添加它)

'Happybirthday' => Willypuzzle\Happybirthday\Facades\Happybirthday::class,

现在您可以使用此插件为已登录用户,只需调用

Happybirthday::isTodayBirthdayOfLoggedUser();

在您想的时候。

如果今天是已登录用户的生日,它返回一个布尔值。

请记住,在数据库中为用户设置生日日期,否则它将始终返回false。如果有任何用户已登录,它返回false。

**对于用户默认表是'users',表中的生日日期字段是'birthday',但您可以通过config/happybirthday.php配置文件进行更改。在迁移之前进行更改。

此插件基于scaffold插件(它是laravel 5.2的默认认证插件),因此为了使用它,您必须遵循以下链接 -> https://laravel.net.cn/docs/5.2/authentication