PermissionController.php 839 Bytes
<?php

namespace App\Http\Container\AppSection\Controllers\Auth;

use App\Helpers\JsonResource;
use App\Http\Service\UserService;
use App\Support\Controller;
use App\Traits\UserTrait;
use Auth;
use Illuminate\Http\JsonResponse;

class PermissionController extends Controller
{
    use UserTrait;

    /**
     * @return \Illuminate\Http\JsonResponse
     */
    public function __invoke(): JsonResponse
    {

        $this->user = Auth::user();

        return JsonResource::success(JsonResource::SUCCESS, [
            'demo'     => (int)UserService::hasDemoPermission($this->user),
            'sing'     => (int)UserService::hasSingPermission($this->user),
            'listen'   => (int)UserService::hasListenPermission($this->user),
            'is_white' => (int)UserService::inSingOrListenWhite($this->user),
        ]);
    }


}