Add job status at header

This commit is contained in:
Amir
2023-05-24 15:26:19 +08:00
parent 7d99167ad8
commit 44b861e67d
5 changed files with 129 additions and 55 deletions
+29
View File
@@ -13,6 +13,7 @@ use App\Models\CawanganLelong;
use App\Models\Pengesahan;
use Carbon\Carbon;
use App\Models\Cawangan;
use App\Models\Job;
use App\Models\LelongBid;
use App\Models\Payment;
use App\Models\User;
@@ -832,5 +833,33 @@ class HomeController extends Controller
return redirect()->back()->with("success","Katalaluan Berjaya Dikemaskini!");
}
public function reloadJobDetail()
{
$jobs = Job::select('payload', 'attempts')->get();
if ($jobs->isNotEmpty()) {
$job_collect_alter = collect();
foreach ($jobs as $job) {
$job_convert = json_decode($job->payload)->data;
$job_to_be_added = collect();
$job_to_be_added['command_name'] = $job_convert->commandName;
$job_to_be_added['command'] = unserialize($job_convert->command);
$job_to_be_added['user_id'] = $job_to_be_added['command']->user_id;
$job_to_be_added['user_kodcaw'] = $job_to_be_added['command']->user_kodcaw;
$job_to_be_added['attempts'] = $job->attempts;
$job_collect_alter->push($job_to_be_added);
}
$user_job_request = $job_collect_alter->pluck('user_id')->unique();
$users = User::whereIn('id', $user_job_request)->select('id', 'name')->get();
$users_keyBy_id = $users->keyBy('id');
foreach ($job_collect_alter as $index => $job) {
if ($users_keyBy_id[$job['user_id']]) {
$user_true = $users_keyBy_id[$job['user_id']];
$job_collect_alter[$index]['user_name'] = $user_true->name;
}
}
return response()->json($job_collect_alter);
}
}
}