Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abdulrahemfaqih/multiuser-breeze
Breeze multi user dengan guard
https://github.com/abdulrahemfaqih/multiuser-breeze
Last synced: 7 days ago
JSON representation
Breeze multi user dengan guard
- Host: GitHub
- URL: https://github.com/abdulrahemfaqih/multiuser-breeze
- Owner: abdulrahemfaqih
- Created: 2024-07-08T06:17:34.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-07-08T14:06:56.000Z (6 months ago)
- Last Synced: 2024-07-09T15:44:55.432Z (6 months ago)
- Language: Blade
- Homepage:
- Size: 128 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Konfigurasi auth dengan breeze jika login multi user tetapi beda tabel
1. Install Laravel 11 `composer create project laravel/laravel breeze-multiple-users `
2. Install Breeeze `composer require laravel/breeze --dev`
3. Buat model admin dan super admin beserta
migratoins nya `php artisan make:model SuperAdmin -m` dan `php artisan make:model Admin -m`
4. Setelah itu copy paste semua isi atribut yang di file migrations user ke tabel admin dan super admin
5. lalu masuk ke folder model, copy paste semua yang di model user ke model super admin dan admin, jangan lupa ganti nama classnya sesuai dengan nama filenya
6. Buat konfigurasi guards untuk model super admin dan admin dengan cara
1. masuk ke folder config lalu ke file auth.php tambahkan kode berikut dibawah guards yang web, karena yang web itu bawaan dari tabel users milik laravel
```
super_admin' => [
'driver' => 'session',
'provider' => 'super_admins',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
```
2. tambahkan kode dibawah di bagian provider (masih di file auth)
```
'super_admins' => [
'driver' => 'eloquent',
'model' => App\Models\SuperAdmin::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Models\Admin::class,
],
```3. terakhir pada bagian resetting passwords
```
'super_admins' => [
'provider' => 'super_admins',
'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
'expire' => 60,
'throttle' => 60,
],
'admins' => [
'provider' => 'admins',
'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'),
'expire' => 60,
'throttle' => 60,
],
```7. Setelah itu implementasikan auntentikasi untuk admin dan super admin, tiru dibagian auth buat user bawaan breezenya tinggal modifikasi seusai kebutuhan
8. llau buat middleware dan selesai