MIF_E31222707/Modules/User/Database/Seeders/PermissionsTableSeeder.php

83 lines
2.1 KiB
PHP

<?php
namespace Modules\User\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class PermissionsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$permissions = [
//Products
'access_products',
'create_products',
'show_products',
'edit_products',
'delete_products',
//Product Categories
'access_product_categories',
//Barcode Printing
'print_barcodes',
//Adjustments
'access_adjustments',
'create_adjustments',
'show_adjustments',
'edit_adjustments',
'delete_adjustments',
//Expenses
'access_expenses',
'create_expenses',
'edit_expenses',
'delete_expenses',
//Expense Categories
'access_expense_categories',
//Customers
'access_customers',
'create_customers',
'show_customers',
'edit_customers',
'delete_customers',
//Suppliers
'access_suppliers',
'create_suppliers',
'show_suppliers',
'edit_suppliers',
'delete_suppliers',
//Sales
'access_sales',
'create_sales',
'show_sales',
'edit_sales',
'delete_sales',
//Currencies
'access_currencies',
'create_currencies',
'edit_currencies',
'delete_currencies',
//Settings
'access_settings'
];
foreach ($permissions as $permission) {
Permission::create([
'name' => $permission
]);
}
$role = Role::create([
'name' => 'Admin'
]);
$role->givePermissionTo($permissions);
}
}