MOON
Server: Apache
System: Linux e2e-78-16.ssdcloudindia.net 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
User: imensosw (1005)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/imensosw/.trash/database.2/seeds/PermissionRoleTableSeeder.php
<?php

namespace Database\Seeders;

use App\Permission;
use App\Role;
use Illuminate\Database\Seeder;

class PermissionRoleTableSeeder extends Seeder
{
    public function run()
    {
        $admin_permissions = Permission::all();
        Role::findOrFail(1)->permissions()->sync($admin_permissions->pluck('id'));


        $user_permissions = Permission::where('title','user_show')->get();
        Role::findOrFail(2)->permissions()->sync($user_permissions);

        $partner_permissions = Permission::whereIn('title',['user_show','norm_show','client_create','client_edit','client_show','client_delete','client_access','project_create','project_edit','project_show','project_delete','project_access','employees_create','employees_edit','employees_show','employees_delete','employees_access','project_status_change','project_setting',''])->get();
        Role::findOrFail(3)->permissions()->sync($partner_permissions);

        $volunteer_permissions = Permission::whereIn('title',['user_show','project_show','project_access','employees_create','employees_edit','employees_show','employees_delete','employees_access','project_status_change','project_setting','approval_access','approval_comment'])->get();
        Role::findOrFail(4)->permissions()->sync($volunteer_permissions);

        $m_permissions = Permission::whereIn('title',['user_show','project_show','project_access','approval_access','approval_create','approval_edit','approval_delete','approval_comment'])->get();
        Role::findOrFail(5)->permissions()->sync($m_permissions);

        $m_permissions = Permission::whereIn('title',['user_show','project_show','project_access','approval_access','approval_create','approval_edit','approval_delete','approval_comment'])->get();
        Role::findOrFail(6)->permissions()->sync($m_permissions);

        $m_permissions = Permission::whereIn('title',['user_show','project_show','project_access','approval_access','approval_create','approval_edit','approval_delete'])->get();
        Role::findOrFail(7)->permissions()->sync($m_permissions);

    }
}