fixed main frontend

This commit is contained in:
Mark Gregory
2026-07-27 10:28:53 +01:00
parent 712b985bc3
commit 16e7c6d010
26 changed files with 103 additions and 36 deletions
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Authors\Http\Controllers\AuthorController;
Route::middleware(['auth', 'verified'])->prefix('administration/authors')->name('administration.authors.')->group(function (): void {
Route::resource('/', AuthorController::class)->parameters(['' => 'author'])->except('show');
Route::get('/', [AuthorController::class, 'index'])->name('index');
Route::get('/create', [AuthorController::class, 'create'])->name('create');
Route::post('/', [AuthorController::class, 'store'])->name('store');
Route::get('/{author}/edit', [AuthorController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{author}', [AuthorController::class, 'update'])->name('update');
Route::delete('/{author}', [AuthorController::class, 'destroy'])->name('destroy');
});
@@ -30,7 +30,7 @@ final class BannerController extends Controller
$data['enabled'] = $request->boolean('enabled');
Banner::create($data);
return redirect()->route('banners.index')->with('status', 'Banner created.');
return redirect()->route('administration.banners.index')->with('status', 'Banner created.');
}
public function edit(Banner $banner): View
@@ -48,7 +48,7 @@ final class BannerController extends Controller
$data['enabled'] = $request->boolean('enabled');
$banner->update($data);
return redirect()->route('banners.index')->with('status', 'Banner updated.');
return redirect()->route('administration.banners.index')->with('status', 'Banner updated.');
}
public function destroy(Banner $banner): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Banners\Http\Controllers\BannerController;
Route::middleware(['auth', 'verified'])->prefix('administration/banners')->name('administration.banners.')->group(function (): void {
Route::resource('/', BannerController::class)->parameters(['' => 'banner'])->except('show');
Route::get('/', [BannerController::class, 'index'])->name('index');
Route::get('/create', [BannerController::class, 'create'])->name('create');
Route::post('/', [BannerController::class, 'store'])->name('store');
Route::get('/{banner}/edit', [BannerController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{banner}', [BannerController::class, 'update'])->name('update');
Route::delete('/{banner}', [BannerController::class, 'destroy'])->name('destroy');
});
+6 -1
View File
@@ -5,7 +5,12 @@ use Modules\Blog\Http\Controllers\BlogController;
use Modules\Blog\Http\Controllers\PublicBlogController;
Route::middleware(['auth', 'verified'])->prefix('administration/blog')->name('administration.blog.')->group(function (): void {
Route::resource('/', BlogController::class)->parameters(['' => 'blog_post'])->except('show');
Route::get('/', [BlogController::class, 'index'])->name('index');
Route::get('/create', [BlogController::class, 'create'])->name('create');
Route::post('/', [BlogController::class, 'store'])->name('store');
Route::get('/{blog_post}/edit', [BlogController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{blog_post}', [BlogController::class, 'update'])->name('update');
Route::delete('/{blog_post}', [BlogController::class, 'destroy'])->name('destroy');
});
Route::get('/blog', [PublicBlogController::class, 'index'])->name('blog.public.index');
Route::get('/blog/{slug}', [PublicBlogController::class, 'show'])->name('blog.public.show');
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Categories\Http\Controllers\CategoryController;
Route::middleware(['auth', 'verified'])->prefix('administration/categories')->name('administration.categories.')->group(function (): void {
Route::resource('/', CategoryController::class)->parameters(['' => 'category'])->except('show');
Route::get('/', [CategoryController::class, 'index'])->name('index');
Route::get('/create', [CategoryController::class, 'create'])->name('create');
Route::post('/', [CategoryController::class, 'store'])->name('store');
Route::get('/{category}/edit', [CategoryController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{category}', [CategoryController::class, 'update'])->name('update');
Route::delete('/{category}', [CategoryController::class, 'destroy'])->name('destroy');
});
@@ -29,7 +29,7 @@ final class DocumentController extends Controller
$data['is_public'] = $request->boolean('is_public');
Document::create($data);
return redirect()->route('documents.index')->with('status', 'Document created.');
return redirect()->route('administration.documents.index')->with('status', 'Document created.');
}
public function edit(Document $document): View
@@ -46,7 +46,7 @@ final class DocumentController extends Controller
$data['is_public'] = $request->boolean('is_public');
$document->update($data);
return redirect()->route('documents.index')->with('status', 'Document updated.');
return redirect()->route('administration.documents.index')->with('status', 'Document updated.');
}
public function destroy(Document $document): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Documents\Http\Controllers\DocumentController;
Route::middleware(['auth', 'verified'])->prefix('administration/documents')->name('administration.documents.')->group(function (): void {
Route::resource('/', DocumentController::class)->parameters(['' => 'document'])->except('show');
Route::get('/', [DocumentController::class, 'index'])->name('index');
Route::get('/create', [DocumentController::class, 'create'])->name('create');
Route::post('/', [DocumentController::class, 'store'])->name('store');
Route::get('/{document}/edit', [DocumentController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{document}', [DocumentController::class, 'update'])->name('update');
Route::delete('/{document}', [DocumentController::class, 'destroy'])->name('destroy');
});
@@ -30,7 +30,7 @@ final class FaqController extends Controller
$data['enabled'] = $request->boolean('enabled');
Faq::create($data);
return redirect()->route('faq.index')->with('status', 'Faq created.');
return redirect()->route('administration.faq.index')->with('status', 'Faq created.');
}
public function edit(Faq $faq): View
@@ -48,7 +48,7 @@ final class FaqController extends Controller
$data['enabled'] = $request->boolean('enabled');
$faq->update($data);
return redirect()->route('faq.index')->with('status', 'Faq updated.');
return redirect()->route('administration.faq.index')->with('status', 'Faq updated.');
}
public function destroy(Faq $faq): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Faq\Http\Controllers\FaqController;
Route::middleware(['auth', 'verified'])->prefix('administration/faq')->name('administration.faq.')->group(function (): void {
Route::resource('/', FaqController::class)->parameters(['' => 'faq'])->except('show');
Route::get('/', [FaqController::class, 'index'])->name('index');
Route::get('/create', [FaqController::class, 'create'])->name('create');
Route::post('/', [FaqController::class, 'store'])->name('store');
Route::get('/{faq}/edit', [FaqController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{faq}', [FaqController::class, 'update'])->name('update');
Route::delete('/{faq}', [FaqController::class, 'destroy'])->name('destroy');
});
@@ -33,7 +33,7 @@ final class FormController extends Controller
$data['enabled'] = $request->boolean('enabled');
Form::create($data);
return redirect()->route('forms.index')->with('status', 'Form created.');
return redirect()->route('administration.forms.index')->with('status', 'Form created.');
}
public function edit(Form $form): View
@@ -54,7 +54,7 @@ final class FormController extends Controller
$data['enabled'] = $request->boolean('enabled');
$form->update($data);
return redirect()->route('forms.index')->with('status', 'Form updated.');
return redirect()->route('administration.forms.index')->with('status', 'Form updated.');
}
public function destroy(Form $form): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Forms\Http\Controllers\FormController;
Route::middleware(['auth', 'verified'])->prefix('administration/forms')->name('administration.forms.')->group(function (): void {
Route::resource('/', FormController::class)->parameters(['' => 'form'])->except('show');
Route::get('/', [FormController::class, 'index'])->name('index');
Route::get('/create', [FormController::class, 'create'])->name('create');
Route::post('/', [FormController::class, 'store'])->name('store');
Route::get('/{form}/edit', [FormController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{form}', [FormController::class, 'update'])->name('update');
Route::delete('/{form}', [FormController::class, 'destroy'])->name('destroy');
});
@@ -32,7 +32,7 @@ final class MenuController extends Controller
$data['enabled'] = $request->boolean('enabled');
Menu::create($data);
return redirect()->route('menus.index')->with('status', 'Menu created.');
return redirect()->route('administration.menus.index')->with('status', 'Menu created.');
}
public function edit(Menu $menu): View
@@ -52,7 +52,7 @@ final class MenuController extends Controller
$data['enabled'] = $request->boolean('enabled');
$menu->update($data);
return redirect()->route('menus.index')->with('status', 'Menu updated.');
return redirect()->route('administration.menus.index')->with('status', 'Menu updated.');
}
public function destroy(Menu $menu): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Menus\Http\Controllers\MenuController;
Route::middleware(['auth', 'verified'])->prefix('administration/menus')->name('administration.menus.')->group(function (): void {
Route::resource('/', MenuController::class)->parameters(['' => 'menu'])->except('show');
Route::get('/', [MenuController::class, 'index'])->name('index');
Route::get('/create', [MenuController::class, 'create'])->name('create');
Route::post('/', [MenuController::class, 'store'])->name('store');
Route::get('/{menu}/edit', [MenuController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{menu}', [MenuController::class, 'update'])->name('update');
Route::delete('/{menu}', [MenuController::class, 'destroy'])->name('destroy');
});
+6 -1
View File
@@ -5,7 +5,12 @@ use Modules\News\Http\Controllers\NewsController;
use Modules\News\Http\Controllers\PublicNewsController;
Route::middleware(['auth', 'verified'])->prefix('administration/news')->name('administration.news.')->group(function (): void {
Route::resource('/', NewsController::class)->parameters(['' => 'news_article'])->except('show');
Route::get('/', [NewsController::class, 'index'])->name('index');
Route::get('/create', [NewsController::class, 'create'])->name('create');
Route::post('/', [NewsController::class, 'store'])->name('store');
Route::get('/{news_article}/edit', [NewsController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{news_article}', [NewsController::class, 'update'])->name('update');
Route::delete('/{news_article}', [NewsController::class, 'destroy'])->name('destroy');
});
Route::get('/news', [PublicNewsController::class, 'index'])->name('news.public.index');
Route::get('/news/{slug}', [PublicNewsController::class, 'show'])->name('news.public.show');
@@ -32,7 +32,7 @@ final class PageController extends Controller
$data['is_home'] = $request->boolean('is_home');
Page::create($data);
return redirect()->route('pages.index')->with('status', 'Page created.');
return redirect()->route('administration.pages.index')->with('status', 'Page created.');
}
public function edit(Page $page): View
@@ -52,7 +52,7 @@ final class PageController extends Controller
$data['is_home'] = $request->boolean('is_home');
$page->update($data);
return redirect()->route('pages.index')->with('status', 'Page updated.');
return redirect()->route('administration.pages.index')->with('status', 'Page updated.');
}
public function destroy(Page $page): RedirectResponse
+6 -1
View File
@@ -5,7 +5,12 @@ use Modules\Pages\Http\Controllers\PageController;
use Modules\Pages\Http\Controllers\PublicPageController;
Route::middleware(['auth', 'verified'])->prefix('administration/pages')->name('administration.pages.')->group(function (): void {
Route::resource('/', PageController::class)->parameters(['' => 'page'])->except('show');
Route::get('/', [PageController::class, 'index'])->name('index');
Route::get('/create', [PageController::class, 'create'])->name('create');
Route::post('/', [PageController::class, 'store'])->name('store');
Route::get('/{page}/edit', [PageController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{page}', [PageController::class, 'update'])->name('update');
Route::delete('/{page}', [PageController::class, 'destroy'])->name('destroy');
});
Route::get('/pages/{slug}', [PublicPageController::class, 'show'])->name('pages.public.show');
@@ -29,7 +29,7 @@ final class RedirectController extends Controller
$data['enabled'] = $request->boolean('enabled');
Redirect::create($data);
return redirect()->route('redirects.index')->with('status', 'Redirect created.');
return redirect()->route('administration.redirects.index')->with('status', 'Redirect created.');
}
public function edit(Redirect $redirect): View
@@ -46,7 +46,7 @@ final class RedirectController extends Controller
$data['enabled'] = $request->boolean('enabled');
$redirect->update($data);
return redirect()->route('redirects.index')->with('status', 'Redirect updated.');
return redirect()->route('administration.redirects.index')->with('status', 'Redirect updated.');
}
public function destroy(Redirect $redirect): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Redirects\Http\Controllers\RedirectController;
Route::middleware(['auth', 'verified'])->prefix('administration/redirects')->name('administration.redirects.')->group(function (): void {
Route::resource('/', RedirectController::class)->parameters(['' => 'redirect'])->except('show');
Route::get('/', [RedirectController::class, 'index'])->name('index');
Route::get('/create', [RedirectController::class, 'create'])->name('create');
Route::post('/', [RedirectController::class, 'store'])->name('store');
Route::get('/{redirect}/edit', [RedirectController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{redirect}', [RedirectController::class, 'update'])->name('update');
Route::delete('/{redirect}', [RedirectController::class, 'destroy'])->name('destroy');
});
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Tags\Http\Controllers\TagController;
Route::middleware(['auth', 'verified'])->prefix('administration/tags')->name('administration.tags.')->group(function (): void {
Route::resource('/', TagController::class)->parameters(['' => 'tag'])->except('show');
Route::get('/', [TagController::class, 'index'])->name('index');
Route::get('/create', [TagController::class, 'create'])->name('create');
Route::post('/', [TagController::class, 'store'])->name('store');
Route::get('/{tag}/edit', [TagController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{tag}', [TagController::class, 'update'])->name('update');
Route::delete('/{tag}', [TagController::class, 'destroy'])->name('destroy');
});
@@ -31,7 +31,7 @@ final class TeamMemberController extends Controller
$data['enabled'] = $request->boolean('enabled');
TeamMember::create($data);
return redirect()->route('team.index')->with('status', 'TeamMember created.');
return redirect()->route('administration.team.index')->with('status', 'TeamMember created.');
}
public function edit(TeamMember $teamMember): View
@@ -50,7 +50,7 @@ final class TeamMemberController extends Controller
$data['enabled'] = $request->boolean('enabled');
$teamMember->update($data);
return redirect()->route('team.index')->with('status', 'TeamMember updated.');
return redirect()->route('administration.team.index')->with('status', 'TeamMember updated.');
}
public function destroy(TeamMember $teamMember): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Team\Http\Controllers\TeamMemberController;
Route::middleware(['auth', 'verified'])->prefix('administration/team')->name('administration.team.')->group(function (): void {
Route::resource('/', TeamMemberController::class)->parameters(['' => 'teamMember'])->except('show');
Route::get('/', [TeamMemberController::class, 'index'])->name('index');
Route::get('/create', [TeamMemberController::class, 'create'])->name('create');
Route::post('/', [TeamMemberController::class, 'store'])->name('store');
Route::get('/{teamMember}/edit', [TeamMemberController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{teamMember}', [TeamMemberController::class, 'update'])->name('update');
Route::delete('/{teamMember}', [TeamMemberController::class, 'destroy'])->name('destroy');
});
@@ -30,7 +30,7 @@ final class TestimonialController extends Controller
$data['enabled'] = $request->boolean('enabled');
Testimonial::create($data);
return redirect()->route('testimonials.index')->with('status', 'Testimonial created.');
return redirect()->route('administration.testimonials.index')->with('status', 'Testimonial created.');
}
public function edit(Testimonial $testimonial): View
@@ -48,7 +48,7 @@ final class TestimonialController extends Controller
$data['enabled'] = $request->boolean('enabled');
$testimonial->update($data);
return redirect()->route('testimonials.index')->with('status', 'Testimonial updated.');
return redirect()->route('administration.testimonials.index')->with('status', 'Testimonial updated.');
}
public function destroy(Testimonial $testimonial): RedirectResponse
+6 -1
View File
@@ -4,5 +4,10 @@ use Illuminate\Support\Facades\Route;
use Modules\Testimonials\Http\Controllers\TestimonialController;
Route::middleware(['auth', 'verified'])->prefix('administration/testimonials')->name('administration.testimonials.')->group(function (): void {
Route::resource('/', TestimonialController::class)->parameters(['' => 'testimonial'])->except('show');
Route::get('/', [TestimonialController::class, 'index'])->name('index');
Route::get('/create', [TestimonialController::class, 'create'])->name('create');
Route::post('/', [TestimonialController::class, 'store'])->name('store');
Route::get('/{testimonial}/edit', [TestimonialController::class, 'edit'])->name('edit');
Route::match(['put', 'patch'], '/{testimonial}', [TestimonialController::class, 'update'])->name('update');
Route::delete('/{testimonial}', [TestimonialController::class, 'destroy'])->name('destroy');
});
+1 -1
View File
@@ -50,7 +50,7 @@
"site_title": {
"type": "text",
"label": "Site title",
"default": "Saasland"
"default": "Abbey Software Development"
},
"site_description": {
"type": "text",
@@ -57,5 +57,3 @@
@if($enabled('show_newsletter', true))
<section class="section alt"><div class="wrap"><div class="content-card newsletter-panel"><div><span class="section-label">Newsletter</span><h2>Useful updates, no noise</h2><p>Receive product news, publishing guidance, and practical platform updates.</p></div><form method="POST" action="{{ route('newsletter.public.subscribe') }}">@csrf<input type="email" name="email" required placeholder="you@example.com" aria-label="Email address"><button class="btn primary" type="submit">Subscribe</button></form></div></div></section>
@endif
<section class="cta" id="contact"><div class="wrap"><h2>{{ $themeSettings['cta_title'] ?? 'Ready to transform your business?' }}</h2><p>{{ $themeSettings['cta_description'] ?? 'Start building a faster, more connected operation today.' }}</p>@auth<a class="btn light" href="{{ route('dashboard') }}">Open dashboard →</a>@else @if(Route::has('register'))<a class="btn light" href="{{ route('register') }}">Get started free →</a>@endif @endauth</div></section>
@@ -70,5 +70,4 @@
<section class="section alt"><div class="wrap"><div class="content-card newsletter-panel"><div><span class="section-label">Newsletter</span><h2>Useful updates, no noise</h2><p>Receive product news, publishing guidance, and practical platform updates.</p></div><form method="POST" action="{{ route('newsletter.public.subscribe') }}">@csrf<input type="email" name="email" required placeholder="you@example.com" aria-label="Email address"><button class="btn primary" type="submit">Subscribe</button></form></div></div></section>
@endif
<section class="cta" id="contact"><div class="wrap"><h2>{{ $themeSettings['cta_title'] ?? 'Ready to transform your business?' }}</h2><p>{{ $themeSettings['cta_description'] ?? 'Start building a faster, more connected operation today.' }}</p>@auth<a class="btn light" href="{{ route('dashboard') }}">Open dashboard →</a>@else @if(Route::has('register'))<a class="btn light" href="{{ route('register') }}">Get started free →</a>@endif @endauth</div></section>
@endsection