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/ |
<?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()
{
}
}