willypuzzle / happybirthday
此包检查已登录用户的生日
Requires
- laravel/framework: 5.2.*
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。