ismailocal/sleep

Laravel - 让用户进入休眠状态

dev-master 2019-11-11 14:27 UTC

This package is auto-updated.

Last update: 2024-09-12 00:49:39 UTC


README

您可以轻松地让用户进入休眠状态。

安装

composer require ismailocal/sleep

配置

php artisan vendor:publish --provider="Ismailocal\Sleep\SleepServiceProvider"

然后打开 "config/sleep.php" 并将 "table" 名称替换为您的可休眠表名称。

可休眠特质

use Ismailocal\Sleep\Traits\Sleepable;

class User extends Authenticatable{

  use Sleepable;

迁移

php artisan migrate

中间件

Route::middleware(['check.sleep'])->group(function () {

当用户进入休眠状态时抛出 "UserSleepingException" 异常!

用法

$user->sleep(1, 'day');
or
$user->sleep(2, 'hours');

$user->save();

检查

$user->isSleeping(); // return boolean