Laravel Как вызвать функцию с помощью if else - PullRequest
1 голос
/ 17 февраля 2020

Я пытаюсь создать функцию, которая, если дата из базы данных превышает текущую, отправляет электронное письмо пользователю. Моя функция электронной почты работает. Теперь я также уже построил, что если дата превышает текущую дату, она добавляет <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');

} );

Это действительно отправляет электронное письмо пользователю, когда он щелкает / хостинг, но я сделал это только для тестирования

ps. Я новичок в laravel

Ответы [ 2 ]

4 голосов
/ 17 февраля 2020

В вашем представлении есть синтаксическая ошибка. В ваших {{ }} скобках вы пишете назначение, а затем пропускаете точку с запятой.

Вы можете написать эту логику c, не оставляя первые @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
2 голосов
/ 17 февраля 2020

продолжайте вычисления в теге @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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...