@extends('admin.layouts.app') @section('title', $title) @section('content')
modules/ directory but are not registered in the database.
Click Register to add them so you can activate them.
| Module | Version | Author | |
|---|---|---|---|
|
{{ $mod['name'] ?? $mod['slug'] }}
@if(!empty($mod['description']))
{{ $mod['description'] }} @endif |
{{ $mod['version'] ?? '—' }} |
{{ $mod['author'] ?? '—' }} |
No modules installed yet.
Upload a module .zip to get started.
| Module | Version | Installed | Status | Actions | Update |
|---|---|---|---|---|---|
|
{{ $module->name }}
@if($module->description)
@endif
@if($module->author)
by {{ $module->author }}
@endif
|
{{ $module->version }} | {{ $module->installed_at?->diffForHumans() ?? '—' }} | @if($module->isActive()) Active @else Inactive @endif |
@if($module->isActive())
@else
@php
$requires = $module->meta['module_requires'] ?? [];
$activeSlugs = $modules->where('status', 'active')->pluck('slug')->all();
$missingDeps = array_filter((array) $requires, fn ($s) => ! in_array($s, $activeSlugs));
@endphp
@if(! empty($missingDeps))
@else
@endif
@endif
|
{{-- Update cell — populated by JS after check --}}
— |