Yohohohohohooho | Sanrei Aya
Sanrei Aya


Server : LiteSpeed
System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : elvh3918 ( 1528)
PHP Version : 8.2.31
Disable Function : mail
Directory :  /home/elvh3918/public_html/pmm/app/Providers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/elvh3918/public_html/pmm/app/Providers/AppServiceProvider.php
<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
use App\Models\Bussiness;
use Illuminate\Support\Facades\Blade;

class AppServiceProvider extends ServiceProvider
{
    private function call_auth_user()
    {
        return "App\Http\Controllers\API\GlobalAPIController";
    }

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

    /**
     * Bootstrap any application services.
     */
    public function boot(): void
    {
        $query=null;
        if (Schema::hasTable('bussiness')) {
            $data = Bussiness::first();
            
            if ($data) {
                $query=$data;
            }
        }
        
        view()->share('buss', $query); //for view
        config(['app.buss' => $query]); //for controller (set config)

        Blade::if('can_active', function ($permission) {
            $user = app($this->call_auth_user())->get_auth_user();
            if (!$user) {
                return false;
            }

            $project = config('app.project_app');
            if (count(explode('_', $permission)) > 1) {
                $permission = $project.$permission;
            }

            $permissions = $user->permissions;
            $arrPermission = explode(',', $permission);
            for ($j=0; $j < count($arrPermission); $j++) {
                for ($i=0; $i < count($permissions); $i++) {
                    if ($permissions[$i]->name == $arrPermission[$j] && $permissions[$i]->is_active == 1) {
                        if ($user->can($arrPermission[$j])) {
                            return true;
                        }
                    }
                }
            }

            return false;
        });
    }
}

Yohohohohohooho | Sanrei Aya