Fixing typo
This commit is contained in:
parent
0051f43c67
commit
f85e807284
@ -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');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user