farizhuzairi/basetheme

Menyusun data secara dinamis ke dalam setiap halaman website menggunakan Tema Dasar yang dapat dikostumisasi dan diperluas.

v1.0.0-alpha.1 2025-02-22 16:42 UTC

This package is auto-updated.

Last update: 2025-03-29 04:38:34 UTC


README

Building data complexity dynamically, like creating a flow of poetry with beautiful meaning.

Membangun kompleksitas data secara dinamis, seperti menciptakan aliran puisi dengan makna yang indah.

php artisan basetheme:model HomePage

Kendalikan aliran logika bisnis untuk lebih banyak halaman dalam satu kelas model App\Themes\HomePage::class.

Saat ini Basetheme berada dalam versi pengembangan sebagai versi alpha.

Support for Hascha Digital Media applications.

Menyiapkan Rilis Pertama

Menyederhanakan, mengumpulkan, hingga memperluas objek melalui satu titik sumber daya terbuka yang diamankan.

public function index(): View|string
{
    return HomePage::make()->view();
}

→ Sentralisasi data dalam satu kelas Model Tema (Theme Model) yang dapat didistribusikan ke banyak halaman secara fleksibel.

protected string $theme = "theme::page";

→ Memudahkan implementasi logika bisnis menggunakan konsep kelas pengendali yang diklasifikasi dan terstruktur.

public function index(Request $request): View|string
{
    baseTheme()->setPageTitle($request->routeAs()->pageTitle());
    
    Content::main(Gallerion::class, function($component) {
        return $component->subject('My Home Page', 'Lorem ipsum dolor sit amet consectetur adipisicing elit.');
    });
    
    return HomePage::make()->view();
}

→ Menggunakan kelas komponen untuk user interface dan tampilan halaman yang dapat dikostumisasi.

public function about(Request $request): View|string
{
    Content::main(Container::class, function($content) {
        return $content->content(...);
    });
    
    return HomePage::make()->view();
}

Kita bisa melihat bagaimana Home Page memiliki halaman default /index dan /about dengan kelas model tema (Theme Model) yang sama, App\Themes\HomePage::class.