public function myFreeProducts(Request $request)
{
$filter = $request->get('filter');
$user = \Auth::user();
if ($filter && $filter != '') {
switch (strtolower($filter)) {
case 'active':
$freeproducts = FreeProduct::auth()->where('status', '1')->with('orders')->paginate(8);
break;
case 'inactive':
$freeproducts = FreeProduct::auth()->where('status', '0')->with('orders')->paginate(8);
break;
case 'participations':
$userholdings = FreeProductParticipant::where('user_id', $user->id)->select('freeproduct_id')->get()->toArray();
$freeproducts = FreeProduct::whereIn('id', $userholdings)->with('orders')->paginate(8);
break;
default:
$freeproducts = FreeProduct::auth()->with('orders')->paginate(8);
break;
}
} else {
$freeproducts = FreeProduct::auth()->with('orders')->paginate(8);
}
$panel = ['left' => ['width' => '2'], 'center' => ['width' => '10']];
$route = route('freeproducts.my_free_products');
return view('freeproducts.index', compact('panel', 'freeproducts', 'filter', 'route'));
}