Download the PHP package inerba/postare-kit-12 without Composer
On this page you can find all versions of the php package inerba/postare-kit-12. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download inerba/postare-kit-12
More information about inerba/postare-kit-12
Files in inerba/postare-kit-12
Package postare-kit-12
Short Description Un moderno starter kit basato sul TALL stack con Filament per il backend.
License MIT
Informations about the package postare-kit-12
Postare Kit 12
Un moderno starter kit basato sul TALL stack (Tailwind CSS, Alpine.js, Laravel, Livewire) con Filament per il backend.
🚀 Tecnologie Utilizzate
- Laravel 12.x - Framework PHP
- Filament 3.3 - Admin Panel e CRUD Builder
- Tailwind CSS 4.1 - Framework CSS Utility-First / Frontend
- Tailwind CSS 3.4 - Framework CSS Utility-First / Filament Admin
- Alpine.js - Framework JavaScript leggero
- Vite - Build tool e bundler
- PHP 8.2+ - Linguaggio di programmazione
Plugin preinstallati
- Spatie Media Library
- Filament Spatie Translatable Plugin
- Exception Viewer
- Activity logger for filament
- Shield
- Filament Impersonate
- DB CONFIG
- Mason
- Matinee
- Filament Tiptap Editor
- Palette
📋 Requisiti di Sistema
- PHP >= 8.2
- Composer
- Node.js >= 18
- NPM >= 9
- MySQL >= 8.0 o PostgreSQL >= 13
🛠️ Installazione
-
Clona il repository:
-
Installa le dipendenze PHP:
-
Installa le dipendenze NPM:
-
Copia il file .env:
-
Genera la chiave dell'applicazione:
-
Configura il database nel file
.env
-
Esegui le migrazioni e i seeder:
-
Aggiungi l'utente creato in fase di seed tra i super user:
- Compila gli assets:
🚀 Sviluppo
Rigenerare i permiessi di Shield:
Questo comando avvierà:
- Server Laravel
- Queue worker
- Vite dev server
Simple Menu Manager
Included Menu Item Types
- Link: a simple customizable link.
- Page: automatically generates a link by selecting a page
- Placeholder: a placeholder, perfect for organizing submenus.
Extensibility
You can quickly and easily create new menu item types using the included dedicated command. This makes it an ideal solution for projects requiring a scalable and customizable menu system.
Command to Create Custom Handlers
Creating new menu item types is quick and easy thanks to the included dedicated command:
Replace {name}
with the name of your new menu item type.
The command will generate a new handler class that you can customize to suit your specific needs.
If you’re using multiple panels, include the {panel}
argument to specify the target panel.
Generated Handler Class
When you use the custom handler command, this is what the generated menu handler class will look like:
You can add all the fields you need using the familiar and standard FilamentPHP components, giving you full flexibility to tailor your menu items to your project’s requirements.
Adding the Livewire Component to Your Page
Don’t forget to specify the menu's slug when adding the Livewire component to your page:
Below is the structure of the Livewire component:
As you can see, the implementation is straightforward. Thanks to <x-dynamic-component>
, you have the freedom to create custom menu components tailored to your needs. You can also define different menu variants simply by appending them to the component's name.
Component Example
Create the following file structure to define your custom menu:
-
index.blade.php
inresources/views/components/menus/main-menu
-
item.blade.php
inresources/views/components/menus/main-menu
dropdown.blade.php
inresources/views/components/menus
Variants Explained
The Simple Menu Manager supports menu variants, allowing you to reuse the same menu structure with different designs or behaviors.
How to Use Variants
Pass the variant
parameter in the Livewire component:
This tells the system to look for the corresponding Blade file:
resources/views/components/menus/{slug}/{variant}.blade.php
🧪 Testing
Il progetto utilizza Pest per i test. Per eseguire i test:
📦 Struttura del Progetto
🔧 Strumenti di Sviluppo
- Laravel Pint - Formattatore di codice PHP
- Laravel Debugbar - Debug toolbar
- Prettier - Formattatore di codice JavaScript/CSS
- Tailwind CSS - Framework CSS
- PostCSS - Processore CSS
📝 Convenzioni di Codice
- Segui PSR-12 per il codice PHP
- Utilizza Laravel Pint per la formattazione
- Segui le convenzioni di naming di Laravel
- Utilizza type hints e return types
🔒 Sicurezza
- Implementa sempre la validazione dei dati
- Utilizza CSRF protection
- Implementa rate limiting
- Segui le best practices di Laravel per la sicurezza
📚 Documentazione
Per ulteriori informazioni, consulta:
📄 Licenza
Questo progetto è open-source e disponibile sotto la licenza MIT.
All versions of postare-kit-12 with dependencies
awcodes/filament-tiptap-editor Version ^3.5
awcodes/mason Version ^0.1.3
awcodes/matinee Version ^1.0
awcodes/palette Version ^1.1
bezhansalleh/filament-exceptions Version ^2.1
bezhansalleh/filament-shield Version ^3.3
creagia/filament-code-field Version ^3.0
dotswan/filament-code-editor Version ^1.1
filament/filament Version 3.3
filament/spatie-laravel-media-library-plugin Version ^3.3
filament/spatie-laravel-translatable-plugin Version ^3.3
heriw/laravel-simple-html-dom-parser Version *
laravel/framework Version ^12.0
laravel/tinker Version ^2.10.1
mcamara/laravel-localization Version ^2.3
postare/db-config Version ^3.02
saade/filament-adjacency-list Version ^3.2
stechstudio/filament-impersonate Version ^3.15
z3d0x/filament-logger Version ^0.8.0