我正在处理laravel日期,我希望laravel在数据库中的前一天或同一天发出通知--怎么做呢?这是我的代码的一部分:这是我的控制器,我将remember_date保存在电话簿模型中。
public function index()
{
$current_time = Verta::now();
$phonebooks = Phonebook::with('client')->get();
return view('admin.phonebooks.index', compact('phonebooks'))->with('current_time',$current_time);
}这是我的电话簿表的迁移
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();
});
}现在,我想发出通知,给客户打电话前一天或那一天是存储在记忆日期。
发布于 2018-06-06 20:24:10
以防万一:如果您只想要页面上的静态通知部分
如果您只想在页面上显示什么作为通知,那么只需根据与通知规则匹配的条件来获取数据。
步骤:
Calculated date:将一天添加到当前日期(当前date+1日)Calculated date与DB中的rememberdate匹配来获取记录对于日期操作,您可以使用core并将一天添加到当前日期。但我建议你用拉拉维尔的碳库。
使用碳在当前日期时间链接中添加天数的示例
基于您的评论的更新:
对不起,其实我不明白日历(贾拉利日历),但简单地添加一天将适用于任何日历。首先,探索碳,如果这支持你的日历。但我过去也有过类似的问题。尼泊尔有自己的日期和日历系统,我不得不开发一个应用程序。我所做的是在servers和mysql默认的标准时间(英文日期-时间)以DB格式进行所有操作/计算和存储数据,然后在应用程序上仅在显示数据时才以本地格式显示日期时间(尼泊尔的本地日历)。
在网页(UI)上显示数据时,我使用我编写的日期转换器类将日期时间从尼泊尔日期时间转换为英文日期时间,反之亦然。
发布于 2018-06-06 20:25:58
您可以使用碳,这为您提供了许多处理日期和时间的功能。
$currentTime = Carbon::now();
$clientsToNotif = Phonebook::with('client')->whereDate('rememberdate' , $currentTime->addDays(1))->get();您现在可以对用户进行任何类型的通知。
https://stackoverflow.com/questions/50728788
复制相似问题