simedkom/app/Http/Controllers/Dashboard/OverviewController.php
2025-03-20 13:24:54 +07:00

64 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers\Dashboard;
use App\Http\Controllers\Controller;
use App\Models\Cooperation;
use App\Models\Media;
use App\Models\Order;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class OverviewController extends Controller
{
public function index(){
$data = [
'title' => 'Ikhtisar'
];
if(is_role(['3'])){
$mediaId = Auth::user()->company->media->id;
$media = Media::with('cooperations')->findOrFail($mediaId);
$user = User::with(['announcements'])->find(Auth::id());
// Data pengumuman
$data['announcements'] = $user->announcements()
->where(function ($query) {
$query->where('announcements_users.category', '=', 'general');
})
->get();
// Data pengajuan kerjasama
$data['cooperationRequests'] = $media->cooperations()
->where(function ($query) {
$query->where('media_cooperations.status', '=', '0');
})
->get();
// Data Kerjasama
$data['cooperationMedia'] = $media->cooperations->filter(function ($cooperation) use ($mediaId){
return $cooperation->proposals->where('status', 1)->where('media_id', $mediaId)->isNotEmpty();
});
// Data media order
$data['mediaOrders'] = $media->orders()
->where(function ($query) {
$query->where('media_orders.status', '=', '1');
})
->get();
}else if(is_role(['1'])){
// Data pengajuan kerjasama
$data['cooperationRequests'] = Cooperation::all();
// Data media order
$data['mediaOrders'] = Order::with(['cooperation'])->get();
}
return view('dashboard.overview.index', $data);
}
}