- Menambahkan `PermissionSeeder` untuk inisialisasi data izin dengan struktur CRUD pada modul Basicdata.
- Data izin mencakup tindakan seperti `create`, `read`, `update`, `delete`, `export`, `authorize`, `report`, dan `restore`.
- Menyediakan relasi dengan grup izin menggunakan model `PermissionGroup`.
- Memanggil `PermissionSeeder` di `BasicdataDatabaseSeeder` untuk memastikan data izin terpasang saat proses seeding.
- Mengoptimalkan autentikasi pengguna di konstruktor controller:
- Mengganti logika middleware pada `BranchController`, `CurrencyController`, dan `HolidayCalendarController` dengan properti `$this->user`.
- Menggunakan `Auth::guard('web')->user()` sebagai standar pengelolaan autentikasi.
- Menghapus middleware yang tidak diperlukan demi meningkatkan kinerja kode.
Signed-off-by: Daeng Deni Mardaeni <ddeni05@gmail.com>
22 lines
409 B
PHP
22 lines
409 B
PHP
<?php
|
|
|
|
namespace Modules\Basicdata\Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class BasicdataDatabaseSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*/
|
|
public function run(): void
|
|
{
|
|
$this->call([
|
|
PermissionSeeder::class,
|
|
BranchesSeeder::class,
|
|
CurrencySeeder::class,
|
|
HolidayCalendarSeeder::class
|
|
]);
|
|
}
|
|
}
|