我正在尝试创建一个函数,如果数据库中的日期超过当前日期,则向用户发送电子邮件。我的电子邮件功能工作正常。现在我也已经构建了如果日期超过当前日期,它会添加一个带有“粘贴当前日期”的内容。现在我想知道是否有可能向用户发送电子邮件?<td>这是我的代码<td class="wrong"> @php $date = new DateTime($i->EindDatum); $now = new DateTime(); if($date < $now) echo 'past current date' @endphp @if ($date < $now) {{ $users = User::find(1) $user->notify(new TaksComplete)}} @endif</td>现在@if函数返回此错误syntax error, unexpected '$user' (T_VARIABLE), expecting ')'>我知道应用程序不知道用户,因为它是一个功能,但我不知道如何解决这个问题。该函数确实有效,因为当我在我的路由/网络中使用它时.php它确实像这样工作:Route::get('/hosting', function(){ $users = User::find(1); Notification::send($users, new TaksComplete); return view('hosting');} );这确实会在用户单击/hosting时向用户发送电子邮件,但我这样做只是为了测试ps. 我是拉拉维尔的新手
2 回答
狐的传说
TA贡献1804条经验 获得超3个赞
您的视图 fil 中存在语法错误。在你的括号里,你正在写作业,然后在那里缺少分号。{{ }}
您可以在不留下第一个标记的情况下编写此逻辑。@php
@php
$date = new DateTime($i->EindDatum);
$now = new DateTime();
if($date < $now) echo 'past current date';
if ($date < $now) {
$user = App\User::find(1);
$user->notify(new App\Notifications\TaksComplete);
}
@endphp
撒科打诨
TA贡献1934条经验 获得超2个赞
继续在标签中做计算,不要拆分@php
@php
$date = new DateTime($i->EindDatum);
$now = new DateTime();
if($date < $now) echo 'past current date';
if ($date < $now) {
$user = /App/User::find(1)->first();
$user->notify(new TaksComplete);
}
@endphp
- 2 回答
- 0 关注
- 72 浏览
添加回答
举报
0/150
提交
取消