64 lines
1.9 KiB
PHP
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);
|
|
}
|
|
}
|