|
Server : Apache/2.4.41 (Ubuntu) System : Linux vmi1525618.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64 User : www-data ( 33) PHP Version : 8.2.12 Disable Function : NONE Directory : /var/www/account.appointkrypt.com/stubs/workdo-stubs/seeders/ |
Upload File : |
<?php
namespace Modules\$STUDLY_NAME$\Database\Seeders;
use App\Models\Role;
use App\Models\Permission;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Artisan;
class PermissionTableSeeder extends Seeder
{
public function run()
{
Model::unguard();
Artisan::call('cache:clear');
$module = '$STUDLY_NAME$';
$permissions = [
// Please add the permissions for your module here.
];
$company_role = Role::where('name','company')->first();
foreach ($permissions as $key => $value)
{
$check = Permission::where('name',$value)->where('module',$module)->exists();
if($check == false)
{
$permission = Permission::create(
[
'name' => $value,
'guard_name' => 'web',
'module' => $module,
'created_by' => 0,
"created_at" => date('Y-m-d H:i:s'),
"updated_at" => date('Y-m-d H:i:s')
]
);
if(!$company_role->hasPermission($value))
{
$company_role->givePermission($permission);
}
}
}
}
}