Files
online.tbbank.gov.tm-larave…/app/Http/Controllers/AlertController.php
2024-11-26 01:16:49 +05:00

36 lines
652 B
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class AlertController extends Controller
{
/**
* Get alerts for user
*/
public function index()
{
$alerstQuery = auth()->user()->alerts()->whereNull('seen_at');
$alerts = $alerstQuery->get();
$alerstQuery->update([
'seen_at' => now()
]);
return response()->json($this->format($alerts));
}
/**
* Format
*/
public function format($alerts)
{
return $alerts->map(fn ($alert) => [
'name' => $alert->name,
'value' => $alert->value,
]);
}
}