Files
Atomcms-edit/app/Http/Controllers/Miscellaneous/MaintenanceController.php
T
2026-05-09 17:32:17 +02:00

31 lines
797 B
PHP
Executable File

<?php
namespace App\Http\Controllers\Miscellaneous;
use App\Http\Controllers\Controller;
use App\Models\Miscellaneous\WebsiteMaintenanceTask;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Support\Facades\Schema;
use Illuminate\View\View;
use Throwable;
class MaintenanceController extends Controller
{
public function __invoke(): View
{
$tasks = new LengthAwarePaginator([], 0, 5);
try {
if (Schema::hasTable('website_maintenance_tasks')) {
$tasks = WebsiteMaintenanceTask::with('user:id,username,look')->simplePaginate(5);
}
} catch (Throwable) {
$tasks = new LengthAwarePaginator([], 0, 5);
}
return view('maintenance', [
'tasks' => $tasks,
]);
}
}