Deathgarden_Rebirth-Rewrite/dist/app/Http/Controllers/Web/Admin/Tools/AdminToolController.php
Vari fca0d17443 Added User List admin tool
Also added the default laravel pagination to tailwind.config.js
2024-03-24 20:52:54 +01:00

58 lines
1.2 KiB
PHP

<?php
namespace App\Http\Controllers\Web\Admin\Tools;
use App\Enums\Auth\Permissions;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\View;
abstract class AdminToolController extends Controller
{
protected static string $name;
protected static string $description;
protected static string $iconComponent;
protected static Permissions $neededPermission;
public function __construct()
{
View::share('title', static::$name);
}
/**
* @return AdminToolController[]|string[]
*/
final public static function getAllTools(): array
{
return [
GameNewsController::class,
FileManagerController::class,
LogViewerController::class,
UsersController::class,
];
}
final public static function getName(): string
{
return static::$name;
}
final public static function getDescription(): string
{
return static::$description;
}
final public static function getIconComponent(): string
{
return static::$iconComponent;
}
final public static function getNeededPermission(): string
{
return static::$neededPermission->value;
}
}