simedkom/app/Http/Middleware/AnnouncementMiddleware.php
myuqinurrohman 46261e7412 feat: user announcement
chore: change from media announcement to user announcement
2025-03-20 09:53:06 +07:00

34 lines
874 B
PHP

<?php
namespace App\Http\Middleware;
use App\Models\Announcement;
use App\Models\Media;
use App\Models\User;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\View;
use Symfony\Component\HttpFoundation\Response;
class AnnouncementMiddleware
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
if(Auth::check() && Auth::user()->role_id == 3){
$user = User::with(['announcements' => function($query) {
$query->orderBy('id', 'desc');
}])->find(Auth::user()->id);
View::share('announcements', $user->announcements);
}
return $next($request);
}
}