diff --git a/Modules/Blog/Resources/views/public/index.blade.php b/Modules/Blog/Resources/views/public/index.blade.php index f5c81f0..b616fa9 100644 --- a/Modules/Blog/Resources/views/public/index.blade.php +++ b/Modules/Blog/Resources/views/public/index.blade.php @@ -1,9 +1,13 @@ - +@extends('stylist-theme-saasland::layouts.app') + +@php + $title = 'Blog'; + $description = 'Ideas, guides and updates from our team.'; + $eyebrow = 'Insights'; + $breadcrumbs = ['Blog' => null]; +@endphp + +@section('content')
@@ -24,4 +28,4 @@
{{ $records->links() }}
-
+@endsection diff --git a/Modules/Blog/Resources/views/public/show.blade.php b/Modules/Blog/Resources/views/public/show.blade.php index 878edb7..c710f44 100644 --- a/Modules/Blog/Resources/views/public/show.blade.php +++ b/Modules/Blog/Resources/views/public/show.blade.php @@ -1,9 +1,13 @@ - +@extends('stylist-theme-saasland::layouts.app') + +@php + $title = $record->title; + $description = $record->excerpt; + $eyebrow = 'Blog'; + $breadcrumbs = ['Blog' => route('blog.public.index'), $record->title => null]; +@endphp + +@section('content')
@@ -16,4 +20,4 @@
-
+@endsection diff --git a/Modules/News/Resources/views/public/index.blade.php b/Modules/News/Resources/views/public/index.blade.php index f78bc96..5413c83 100644 --- a/Modules/News/Resources/views/public/index.blade.php +++ b/Modules/News/Resources/views/public/index.blade.php @@ -1,9 +1,13 @@ - +@extends('stylist-theme-saasland::layouts.app') + +@php + $title = 'News'; + $description = 'The latest announcements, releases and company updates.'; + $eyebrow = 'Updates'; + $breadcrumbs = ['News' => null]; +@endphp + +@section('content')
@@ -24,4 +28,4 @@
{{ $records->links() }}
-
+@endsection diff --git a/Modules/News/Resources/views/public/show.blade.php b/Modules/News/Resources/views/public/show.blade.php index ebea25f..ddb3795 100644 --- a/Modules/News/Resources/views/public/show.blade.php +++ b/Modules/News/Resources/views/public/show.blade.php @@ -1,9 +1,13 @@ - +@extends('stylist-theme-saasland::layouts.app') + +@php + $title = $record->title; + $description = $record->excerpt; + $eyebrow = 'News'; + $breadcrumbs = ['News' => route('news.public.index'), $record->title => null]; +@endphp + +@section('content')
@@ -16,4 +20,4 @@
-
+@endsection diff --git a/Modules/Pages/Resources/views/public/show.blade.php b/Modules/Pages/Resources/views/public/show.blade.php index 9f3f52f..f066034 100644 --- a/Modules/Pages/Resources/views/public/show.blade.php +++ b/Modules/Pages/Resources/views/public/show.blade.php @@ -1,9 +1,13 @@ - +@extends('stylist-theme-saasland::layouts.app') + +@php + $title = $page->title; + $description = $page->summary; + $eyebrow = 'Page'; + $breadcrumbs = [$page->title => null]; +@endphp + +@section('content')
@@ -15,4 +19,4 @@
-
+@endsection diff --git a/Modules/Stylist/Services/FrontendContent.php b/Modules/Stylist/Services/FrontendContent.php index e590d0c..f4e5875 100644 --- a/Modules/Stylist/Services/FrontendContent.php +++ b/Modules/Stylist/Services/FrontendContent.php @@ -2,7 +2,7 @@ namespace Modules\Stylist\Services; -use Illuminate\Database\Eloquent\Collection; +use Illuminate\Support\Collection; use Illuminate\Support\Facades\Schema; use Modules\Blog\Models\Blog; use Modules\Faq\Models\Faq; diff --git a/Modules/Stylist/Tests/Feature/WelcomeThemeViewTest.php b/Modules/Stylist/Tests/Feature/WelcomeThemeViewTest.php index 7f8823a..5323843 100644 --- a/Modules/Stylist/Tests/Feature/WelcomeThemeViewTest.php +++ b/Modules/Stylist/Tests/Feature/WelcomeThemeViewTest.php @@ -6,15 +6,15 @@ use Tests\TestCase; final class WelcomeThemeViewTest extends TestCase { - public function test_bundled_welcome_theme_view_namespace_is_registered(): void + public function test_bundled_saasland_theme_view_namespace_is_registered(): void { - $this->assertTrue(view()->exists('stylist-theme-welcome::welcome')); + $this->assertTrue(view()->exists('stylist-theme-saasland::home')); } - public function test_home_route_renders_the_welcome_theme(): void + public function test_home_route_renders_the_saasland_theme(): void { $this->get('/') ->assertOk() - ->assertViewIs('stylist-theme-welcome::welcome'); + ->assertViewIs('stylist-theme-saasland::home'); } } diff --git a/Modules/Testimonials/Database/Migrations/2026_07_27_070000_add_content_to_testimonials_table.php b/Modules/Testimonials/Database/Migrations/2026_07_27_070000_add_content_to_testimonials_table.php new file mode 100644 index 0000000..e81f8a9 --- /dev/null +++ b/Modules/Testimonials/Database/Migrations/2026_07_27_070000_add_content_to_testimonials_table.php @@ -0,0 +1,26 @@ +text('content')->nullable()->after('company'); + }); + } + } + + public function down(): void + { + if (Schema::hasTable('testimonials') && Schema::hasColumn('testimonials', 'content')) { + Schema::table('testimonials', function (Blueprint $table): void { + $table->dropColumn('content'); + }); + } + } +}; diff --git a/resources/themes/saasland/views/home.blade.php b/resources/themes/saasland/views/home.blade.php index 01aa871..405a28b 100644 --- a/resources/themes/saasland/views/home.blade.php +++ b/resources/themes/saasland/views/home.blade.php @@ -1,13 +1,15 @@ @extends('stylist-theme-saasland::layouts.app') -@php($title = $siteTitle) -@php($description = $siteDescription) -@php($hero = true) -@section('content') + @php + $title = $siteTitle; + $description = $siteDescription; + $hero = true; $enabled = fn (string $key, bool $default = true) => filter_var($themeSettings[$key] ?? $default, FILTER_VALIDATE_BOOL); $heroTitle = filled($themeSettings['hero_title'] ?? null) ? $themeSettings['hero_title'] : 'Transform Your Business With Our SaaS Solution'; $heroText = filled($themeSettings['hero_description'] ?? null) ? $themeSettings['hero_description'] : 'Streamline operations, boost productivity, and improve customer satisfaction with one connected platform built for modern teams.'; @endphp + +@section('content')
diff --git a/resources/themes/saasland/views/layouts/app.blade.php b/resources/themes/saasland/views/layouts/app.blade.php index c58a572..9503a37 100644 --- a/resources/themes/saasland/views/layouts/app.blade.php +++ b/resources/themes/saasland/views/layouts/app.blade.php @@ -1,11 +1,10 @@ -@props([ - 'title' => null, - 'description' => null, - 'eyebrow' => null, - 'hero' => false, - 'breadcrumbs' => [], -]) - +@php + $title = $title ?? null; + $description = $description ?? null; + $eyebrow = $eyebrow ?? null; + $hero = $hero ?? false; + $breadcrumbs = $breadcrumbs ?? []; +@endphp @@ -50,7 +49,7 @@ @endunless
- {{ $slot }} + @yield('content')
@include('stylist-theme-saasland::partials.footer')