simedkom/app/Http/Controllers/Homepage/AnnouncementController.php
2025-03-29 20:57:44 +07:00

47 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers\Homepage;
use App\Http\Controllers\Controller;
use App\Models\News;
use Illuminate\Http\Request;
class AnnouncementController extends Controller
{
public function index(Request $request){
$data = [
'title' => 'Pengumuman',
'page' => 'announcements',
];
$search = $request->input('search', null);
if($search){
$data['announcements'] = News::where('category', '1')->where('title', 'LIKE', "%{$search}%")
// ->orWhere('content', 'LIKE', "%{$search}%")
->latest()
->simplePaginate(6);
}else{
$data['announcements'] = News::where('category', '1')->latest()->simplePaginate(6);
}
return view('homepage.announcements.index', $data);
}
public function read($slug){
$announcement = News::where('slug', $slug)->first();
$announcement->increment('views', 1);
$data = [
'title' => 'Pengumuman',
'page' => 'announcements',
'announcement' => $announcement,
'otherAnnouncements' => News::where('category', '1')->orderByDesc('id')->where('id', '!=', $announcement->id)->take(4)->get()
];
return view('homepage.announcements.read', $data);
}
}