拉拉维尔 如何使用 if else 调用函数

我正在尝试创建一个函数,如果数据库中的日期超过当前日期,则向用户发送电子邮件。我的电子邮件功能工作正常。现在我也已经构建了如果日期超过当前日期,它会添加一个带有“粘贴当前日期”的内容。现在我想知道是否有可能向用户发送电子邮件?<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. 我是拉拉维尔的新手


暮色呼如
浏览 73回答 2
2回答

狐的传说

您的视图 fil 中存在语法错误。在你的括号里,你正在写作业,然后在那里缺少分号。{{ }}您可以在不留下第一个标记的情况下编写此逻辑。@php@php&nbsp;&nbsp;&nbsp; &nbsp; $date = new DateTime($i->EindDatum);&nbsp; &nbsp; $now = new DateTime();&nbsp; &nbsp; if($date < $now)&nbsp; echo&nbsp; 'past current date';&nbsp; &nbsp; if ($date < $now) {&nbsp; &nbsp; &nbsp; &nbsp; $user = App\User::find(1);&nbsp; &nbsp; &nbsp; &nbsp; $user->notify(new App\Notifications\TaksComplete);&nbsp; &nbsp; }@endphp

撒科打诨

继续在标签中做计算,不要拆分@php@php&nbsp;&nbsp;&nbsp;$date = new DateTime($i->EindDatum);&nbsp;$now = new DateTime();&nbsp;if($date < $now)&nbsp; echo&nbsp; 'past current date';&nbsp;if ($date < $now) {&nbsp; &nbsp; $user = /App/User::find(1)->first();&nbsp; &nbsp; $user->notify(new TaksComplete);&nbsp;}&nbsp;@endphp
打开App,查看更多内容
随时随地看视频慕课网APP