App\Http\Controllers\FreeProductsController::myFreeProducts PHP Méthode

myFreeProducts() public méthode

public myFreeProducts ( Illuminate\Http\Request $request )
$request Illuminate\Http\Request
    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'));
    }