Skip to main content

Filament + Jetstream + Shild

Install Laravel

install laravel

laravel new laravel-filament

pilih no starter kit, pest, mysql, migration sampai selesai, pindah direktori

cd laravel-filament

jalankan npm install dan build

npm install && npm run build

Install Filament

install filament

composer require filament/filament:"^3.2" -W


Install Plugin Filament Jetsream

download plugin filament jetstream

composer require stephenjude/filament-jetstream

install plugin filament jetstream team api

php artisan filament:jetstream:install --teams --api

Install Plugin Filament Shield

download plugin filament shield

composer require bezhansalleh/filament-shield

tambahkan 

use Spatie\Permission\Traits\HasRoles;

dan use HasRoles; di model user

publish filament shield config

php artisan vendor:publish --tag="filament-shield-config"

shield setup shield

php artisan shield:setup --tenant=App\\Models\\Team --fresh

shield install app

php artisan shield:install app --tenant --generate-relationships

shield generate

php artisan shield:generate --all

Register User

jalankan composer run dev dan register user baru di panel register

Generate Super Admin

generate super_admin

php artisan shield:super-admin --user=1 --panel=app --tenant=1

atau ubah database roles, isi team_id = 1

generate seeder

php artisan shield:seeder

running seeder

php artisan db:seed --class=ShieldSeeder

running composer dev

composer run dev