HEX
Server: LiteSpeed
System: Linux s3.sitechai.com 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64
User: workzeni (2217)
PHP: 8.1.32
Disabled: mail, show_source, system, shell_exec, passthru, exec, eval, shell
Upload Files
File: /home/workzeni/agency-erp-05.workzenix.com/app/Providers/AppServiceProvider.php
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use App\Models\CompanyInfo;


class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     */
    public function register(): void
    {
        //
    }

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        View::composer('*', function ($view) {

            $defaultCompany = [
                'name' => 'Taiba Aliance',
                'logo' => '/admin/assets/images/defult-img/logo.webp',
            ];

            $companyData = $defaultCompany;

            if (Auth::check()) {
                $user = Auth::user();

                if ($user && $user->company_id) {
                    $company = CompanyInfo::find($user->company_id);

                    if ($company) {
                        $companyData = [
                            'name' => $company->name,
                            'logo' => $company->logo,
                        ];
                    }
                }
            }

            // Share with all views
            $view->with('companyInfo', $companyData);
        });
    }
}