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);
}
}