Files
nexusphp/app/Http/Controllers/ToolController.php
2025-05-02 23:27:16 +07:00

50 lines
1.3 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\PluginStore;
use App\Models\Setting;
use App\Repositories\TokenRepository;
use App\Repositories\ToolRepository;
use App\Repositories\UploadRepository;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Facades\Auth;
use Symfony\Component\Process\Process;
use Symfony\Component\HttpFoundation\StreamedResponse;
use Telegram\Bot\Api;
use Telegram\Bot\Commands\HelpCommand;
class ToolController extends Controller
{
private $repository;
public function __construct(ToolRepository $repository)
{
$this->repository = $repository;
}
public function notifications(): array
{
$user = Auth::user();
$result = $this->repository->getNotificationCount($user);
return $this->success($result);
}
public function test(Request $request)
{
$result = ['id' => 1];
$result['permissions'] = TokenRepository::listUserTokenPermissionAllowed();
// $result['permissions'] = Setting::getPermissionUserTokenAllowed();
$resource = new JsonResource($result);
return $this->success($resource);
}
public function error(Request $request)
{
return view('error', ['error' => $request->query('error')]);
}
}