File: /var/www/ipsremont-demo/database/seeds/SettingsPermissionSeeder.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use App\Models\{Role, Permission};
class SettingsPermissionSeeder extends Seeder
{
/**
* @return string[][]
*/
protected function getPermissions()
{
return [
[
"name" => 'Настройки системы',
"slug" => 'settings',
"description" => 'Доступ к странице настроек САУ',
]
];
}
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
/** @var Role $roleAdmin */
$roleAdmin = Role::where('slug', 'admin')->first();
foreach ($this->getPermissions() as $permission) {
$id = DB::table('permissions')->insertGetId($permission);
/** @var Permission $permission */
DB::table('roles_permissions')->insert(["permission_id" => $id, "role_id" => $roleAdmin->id]);
}
}
}