Fixing typo

This commit is contained in:
Sevan Nerse 2019-12-12 11:23:06 +03:00
parent 0051f43c67
commit f85e807284

View File

@ -1,5 +1,4 @@
<?php <?php
namespace Database\Seeds; namespace Database\Seeds;
use App\Abstracts\Model; use App\Abstracts\Model;
@ -9,20 +8,21 @@ use Illuminate\Database\Seeder;
class Roles extends Seeder class Roles extends Seeder
{ {
/** /**
* Run the database seeds. * Run the database seeds.
* *
* @return void * @return void
*/ */
public function run() public function run()
{ {
Model::unguard(); Model::unguard();
$this->create($this->roles(), $this->map()); $this->create($this->roles(), $this->map());
Model::reguard(); Model::reguard();
} }
private function roles() private function roles()
{ {
$rows = [ $rows = [
@ -78,7 +78,7 @@ class Roles extends Seeder
'wizard-companies' => 'c,r,u', 'wizard-companies' => 'c,r,u',
'wizard-currencies' => 'c,r,u,d', 'wizard-currencies' => 'c,r,u,d',
'wizard-finish' => 'c,r,u', 'wizard-finish' => 'c,r,u',
'wizard-taxes' => 'c,r,u', 'wizard-taxes' => 'c,r,u'
], ],
'manager' => [ 'manager' => [
'admin-panel' => 'r', 'admin-panel' => 'r',
@ -118,19 +118,19 @@ class Roles extends Seeder
'settings-modules' => 'r,u', 'settings-modules' => 'r,u',
'settings-settings' => 'r,u', 'settings-settings' => 'r,u',
'settings-schedule' => 'r', 'settings-schedule' => 'r',
'settings-taxes' => 'c,r,u,d', 'settings-taxes' => 'c,r,u,d'
], ],
'customer' => [ 'customer' => [
'client-portal' => 'r', 'client-portal' => 'r',
'portal-invoices' => 'r,u', 'portal-invoices' => 'r,u',
'portal-payments' => 'r,u', 'portal-payments' => 'r,u',
'portal-profile' => 'r,u', 'portal-profile' => 'r,u'
], ]
]; ];
return $rows; return $rows;
} }
private function map() private function map()
{ {
$rows = [ $rows = [
@ -139,14 +139,14 @@ class Roles extends Seeder
'u' => 'update', 'u' => 'update',
'd' => 'delete' 'd' => 'delete'
]; ];
return $rows; return $rows;
} }
private function create($roles, $map) private function create($roles, $map)
{ {
$mapPermission = collect($map); $mapPermission = collect($map);
foreach ($roles as $key => $modules) { foreach ($roles as $key => $modules) {
// Create a new role // Create a new role
$role = Role::create([ $role = Role::create([
@ -154,27 +154,27 @@ class Roles extends Seeder
'display_name' => ucwords(str_replace("_", " ", $key)), 'display_name' => ucwords(str_replace("_", " ", $key)),
'description' => ucwords(str_replace("_", " ", $key)) 'description' => ucwords(str_replace("_", " ", $key))
]); ]);
$this->command->info('Creating Role '. strtoupper($key)); $this->command->info('Creating Role ' . strtoupper($key));
// Reading role permission modules // Reading role permission modules
foreach ($modules as $module => $value) { foreach ($modules as $module => $value) {
$permissions = explode(',', $value); $permissions = explode(',', $value);
foreach ($permissions as $p => $perm) { foreach ($permissions as $p => $perm) {
$permissionValue = $mapPermission->get($perm); $permissionValue = $mapPermission->get($perm);
$moduleName = ucwords(str_replace("-", " ", $module)); $moduleName = ucwords(str_replace("-", " ", $module));
$permission = Permission::firstOrCreate([ $permission = Permission::firstOrCreate([
'name' => $permissionValue . '-' . $module, 'name' => $permissionValue . '-' . $module,
'display_name' => ucfirst($permissionValue) . ' ' . $moduleName, 'display_name' => ucfirst($permissionValue) . ' ' . $moduleName,
'description' => ucfirst($permissionValue) . ' ' . $moduleName, 'description' => ucfirst($permissionValue) . ' ' . $moduleName
]); ]);
$this->command->info('Creating Permission to '.$permissionValue.' for '. $moduleName); $this->command->info('Creating Permission to ' . $permissionValue . ' for ' . $moduleName);
if (!$role->hasPermission($permission->name)) { if (! $role->hasPermission($permission->name)) {
$role->attachPermission($permission); $role->attachPermission($permission);
} else { } else {
$this->command->info($key . ': ' . $p . ' ' . $permissionValue . ' already exist'); $this->command->info($key . ': ' . $p . ' ' . $permissionValue . ' already exist');