Как сделать уведомление, если поле «deleted_at» какого-либо пользователя при ежедневной проверке имеет значение «null»? Когда произошел этот случай, я хочу отправить электронное письмо с именем этого пользователя администратору.
// app/console/Kernel.php
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
$forgotCheckout = DB::table('workings')->whereNull('deleted_at')->get();
foreach($forgotCheckout as $f){
$user_id = [$f->user_id];
}
-- "code" --
})->daily();
}
Может мануал поможет: laravel.com/docs/5.6/notifications#sending-notifications
чего собственно хотите? Насколько я понимаю, вам нужно уведомить админа о том, сколько пользователей удалено
@VasimVanzara просто уведомит администратора по электронной почте с указанием имени (идентификатора) или записей обнаруженного пользователя. после того, как я воспользуюсь этой информацией, чтобы сделать CRUD модальным.
@M Magnetic: Вы получаете правильный результат в переменной `$ ForgotCheckout`?
@M Magnetic: В чем именно проблема?
@SaurabhDhariwal: знаете ли вы, как отправить электронное письмо со значением $ ForgotCheckout администратору?
Это будет полезно: appdividend.com/2018/03/01/laravel-cronjob-scheduling-tutori al






//app/console/Kernel.php
use Illuminate\Support\Facades\Mail; //for use Mail facade
protected function schedule(Schedule $schedule)
{
$forgot = [];
$forgotCheckout = Working::whereNull('deleted_at')->get();
foreach($forgotCheckout as $forgot){
$forgot;
}
if (!is_null($forgot)){
$schedule->call(function () use($forgotCheckout){
Mail::send( //send email with valiable $forgot in View file.
'emails.forgot_checkout',
compact('forgotCheckout'),
function ($message) {
$message->to('[email protected]');
$message->subject('This is test mail');
}
);
})->daily()->when(function() use ($forgotCheckout){ //define how often do this job
if (!is_null($forgot)){
\Log::info(Daily check completed.); //write log file
return true; // when() will work when return is true.
}
else {
return false; // when() not work because return is false.
}
);
}
}
И вы можете создавать и изменять, чтобы использовать ваши данные с данными $forgot.
// view/emails/forgot_checkout.blade.php
This is test mail for scheduled mail sending...
@foreach($forgotCheckout as $forgot)
{{$forgot->id}}
{{$forgot->name}}
@endforeach
Как известно большинству из вас, если вы знаете, как это сделать, то это несложно :)
Ваш синтаксис неверен ... Взгляните на Документация по API:
DB::table('workings')->whereNull('deleted_at')->get()