Categories
Uncategorized

Filament Laravel

  • Install Laravel + Livewire + Filament
#Require : Php 8, Livewire, Filament
#Go to folder development, ex : /var/www
composer global require laravel/installer
laravel new filamentphp
cd filamentphp
composer require livewire/livewire
composer require filament/filament:"^2.0"
  • Start Laravel
#First create database name same as project or edit .env file to change db config
php artisan migrate
composer require doctrine/dbal --dev
php artisan make:filament-user
php artisan make:filament-resource User --generate
#Access : siteurl + /admin
  • Create Module
php artisan make:model Post --migration
#Edit file migration database\migrations\xxx_create_posts_table
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->string('slug');
$table->longText('content');
$table->dateTime('date_created');
$table->dateTime('date_modified');
});

#Edit file migration \app\Models\Post
protected $fillable = [
        'title',
        'slug',
        'content',
    ];

php artisan migrate
php artisan make:filament-resource Post --generate
  • Modify Resource
#Edit file \app\Filament\Resources\Post