👁 查看:ViewServiceProvider.php
路径:/home/boguraj1/.trash/app/Providers/ViewServiceProvider.php
大小:1.21 KB · 修改:2026-07-23 16:13:46 · 权限:0644 · 可写
<?php

namespace App\Providers;

use App\Models\Setting;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

class ViewServiceProvider extends ServiceProvider
{
    public function boot(): void
    {
        View::composer('*', function ($view) {
            try {
                $keys = [
                    'site_name', 'site_tagline', 'site_email', 'site_phone', 'site_address',
                    'site_logo',
                    'facebook_url', 'youtube_url', 'instagram_url',
                    'facebook_pixel_id', 'google_analytics_id', 'google_tag_manager_id',
                    'footer_text', 'meta_description', 'meta_keywords',
                    'shipping_inside_dhaka', 'shipping_outside_dhaka',
                    'bkash_number', 'rocket_number', 'nagad_number',
                    'bkash_instruction', 'rocket_instruction', 'nagad_instruction',
                ];
                $settings = [];
                foreach ($keys as $key) {
                    $settings[$key] = Setting::get($key, '');
                }
                $view->with('settings', $settings);
            } catch (\Exception $e) {
                $view->with('settings', []);
            }
        });
    }
}