Tenant-aware blog management for Vendra applications.
- Blog post categories
- Blog posts
- Filament resources on the
adminpanel
- PHP 8.4+
- Laravel 13
- Filament 5
- Livewire 4
- Pest 4
- Tailwind CSS 4
misaf/vendra-multimediamisaf/vendra-support
Optional:
-
misaf/vendra-tagger— enables assigningblog-typed tags to posts throughmisaf/vendra-support
composer require misaf/vendra-blog
php artisan vendor:publish --tag=vendra-blog-migrations
php artisan migrateOptional configuration and translations:
php artisan vendor:publish --tag=vendra-blog-config
php artisan vendor:publish --tag=vendra-blog-translationsThe service provider and Filament plugin are auto-registered.
Create a category:
use Misaf\VendraBlog\Models\BlogPostCategory;
$category = BlogPostCategory::query()->create([
'name' => ['en' => 'Announcements'],
'active' => true,
]);Create a post:
use Misaf\VendraBlog\Models\BlogPost;
BlogPost::query()->create([
'blog_post_category_id' => $category->id,
'name' => ['en' => 'Welcome'],
'active' => true,
]);When Tagger is installed, blog post forms and tables expose tags automatically. Create tags with the reserved blog type:
use Misaf\VendraTagger\Models\Tagger;
Tagger::findOrCreate('Announcement', type: 'blog', locale: 'en');Blog imports neither Vendra Tagger nor Spatie Tags; the optional relationship is resolved through Support.
Resources are available in the shared Content cluster on the admin panel:
- Blog Post Categories
- Blog Posts
Run the package checks from the project root:
php artisan test --compact --testsuite=vendra-blog
composer stanMIT. See LICENSE.