首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在选定日期前一天以laravel 5发出通知

问在选定日期前一天以laravel 5发出通知
EN

Stack Overflow用户
提问于 2018-06-06 20:12:29
回答 2查看 2.4K关注 0票数 0

我正在处理laravel日期,我希望laravel在数据库中的前一天或同一天发出通知--怎么做呢?这是我的代码的一部分:这是我的控制器,我将remember_date保存在电话簿模型中。

代码语言:javascript
复制
public function index()
{

    $current_time = Verta::now();
    $phonebooks = Phonebook::with('client')->get();
    return view('admin.phonebooks.index', compact('phonebooks'))->with('current_time',$current_time);
}

这是我的电话簿表的迁移

代码语言:javascript
复制
 public function up()
{
    Schema::create('phonebooks', function (Blueprint $table) {
        $table->increments('id');
        $table->text('title');
        $table->longText('description');
        $table->integer('client_id');
        $table->dateTime('calldate');
        $table->dateTime('rememberdate');
        $table->timestamps();
    });
}

现在,我想发出通知,给客户打电话前一天或那一天是存储在记忆日期。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-06 20:24:10

以防万一:如果您只想要页面上的静态通知部分

如果您只想在页面上显示什么作为通知,那么只需根据与通知规则匹配的条件来获取数据。

步骤:

  • 获取当前日期(php当前日期)
  • Calculated date:将一天添加到当前日期(当前date+1日)
  • 通过将Calculated date与DB中的rememberdate匹配来获取记录
  • 如果在DB中找到任何记录,则显示您的通知,如果没有找到记录,则显示“未找到通知”。

对于日期操作,您可以使用core并将一天添加到当前日期。但我建议你用拉拉维尔的碳库。

使用碳在当前日期时间链接中添加天数的示例

基于您的评论的更新:

对不起,其实我不明白日历(贾拉利日历),但简单地添加一天将适用于任何日历。首先,探索碳,如果这支持你的日历。但我过去也有过类似的问题。尼泊尔有自己的日期和日历系统,我不得不开发一个应用程序。我所做的是在servers和mysql默认的标准时间(英文日期-时间)以DB格式进行所有操作/计算和存储数据,然后在应用程序上仅在显示数据时才以本地格式显示日期时间(尼泊尔的本地日历)。

在网页(UI)上显示数据时,我使用我编写的日期转换器类将日期时间从尼泊尔日期时间转换为英文日期时间,反之亦然。

票数 3
EN

Stack Overflow用户

发布于 2018-06-06 20:25:58

您可以使用碳,这为您提供了许多处理日期和时间的功能。

代码语言:javascript
复制
$currentTime = Carbon::now();
$clientsToNotif = Phonebook::with('client')->whereDate('rememberdate' , $currentTime->addDays(1))->get();

您现在可以对用户进行任何类型的通知。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50728788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档