User avatar

[FYI] Solusi untuk error pada Filament Shield

Septiawan Aji Pradana Mentor 9 months ago
Closed

Jika mengalami kendala ketika install dan setup filament shield, ikuti cara berikut ini

1. install library :  composer require bezhansalleh/filament-shield
2. php artisan shield:setup
3. php artisan shield:install
4. php artisan shield:generate --all (untuk generate policy dari semua model) -> ini yang sering lupa, menyebabkan menu2 nya ilang
5. php artisan shield:super-admin (untuk assign role super_admin ke user tertentu)

Ketika nambah model baru, biasanya menu model itu ga muncul di side bar, itu karena file policy dari model itu belum dibuat. Misal buat model baru, namanya "Product". Buat dulu policy product, caranya

php artisan make:policy ProductPolicy --model=Product

Diskusi ini telah ditutup
User avatar

hasRole is undifined

Muhammad Ilham Nugraha 9 months ago
Closed
Ticket Screenshot

Bang kenapa method hasRole nya is undifined yah? padahal di model User udah nambahin HasRoles;

User avatar
Septiawan Aji Pradana Mentor 9 months ago
Kalo di model user udah ada HasRoles, coba php artisan config:clear php artisan cache:clear php artisan permission:cache-reset
User avatar
Muhammad Ilham Nugraha 9 months ago
tetep merah bang, di patient appointments nya juga si dokter a masih bisa lihata data pasien si dokter b
User avatar
Muhammad Ilham Nugraha 9 months ago
ini saya pake laravel 11 apakah ngaruh bang syntax nya ada yang beda sama laravel 10?
User avatar
Septiawan Aji Pradana Mentor 9 months ago
harusnya ngga masalah Mas
User avatar
Septiawan Aji Pradana Mentor 9 months ago
coba untuk copy code dari source code yg saya sediakan ya Mas, sbg pembanding
User avatar
Muhammad Ilham Nugraha 9 months ago
tetep bang, data pasien 2 nya masih muncul di dokter a
User avatar
Muhammad Ilham Nugraha 9 months ago
->modifyQueryUsing(function (Builder $query) { $isDoctor = User::find(Auth::user()->id); if ($isDoctor) { $userId = Auth::user()->id; $query->where('doctor_id', $userId); } }) kalo di gini in bisa tapi pas di admin malah gak ada data pasien appointments nya
User avatar
Septiawan Aji Pradana Mentor 9 months ago
$user = Auth::user(); $isDoctor = $user->roles()->where('name', 'Dokter')->exists(); $isApoteker = $user->roles()->where('name', 'Apoteker')->exists();
User avatar
Septiawan Aji Pradana Mentor 9 months ago
coba cara itu Mas
Diskusi ini telah ditutup

Buat Pertanyaan Baru

Edit Pertanyaan

Konfirmasi Hapus

Apakah Anda yakin ingin menghapus pertanyaan ini? Tindakan ini tidak dapat dibatalkan.