![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/ledger.corals.io/Corals/modules/Foo/database/seeds/ |
<?php namespace Corals\Modules\Foo\database\seeds; use Illuminate\Database\Seeder; use Illuminate\Support\Facades\DB; use Spatie\Permission\PermissionRegistrar; class FooPermissionsDatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $permissions = []; $permissions[] = [ 'name' => 'Administrations::admin.foo', ]; $models = ['bar']; $levels = ['view', 'create', 'update', 'delete']; foreach ($models as $model) { foreach ($levels as $level) { $permissions[] = [ 'name' => 'Foo::' . $model . '.' . $level, ]; } } $permissions = array_map(function ($item) { return array_merge($item, [ 'guard_name' => config('auth.defaults.guard'), 'created_at' => now(), 'updated_at' => now(), ]); }, $permissions); DB::table('permissions')->insert($permissions); app(PermissionRegistrar::class)->forgetCachedPermissions(); } }