ERP-API/database/seeders/PermissionSeeder.php

35 lines
853 B
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use DB;
class PermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$permissions = file_get_contents(__DIR__ . "/permissions.csv");
$permissions = explode("\n", $permissions);
$data = [];
foreach($permissions as $permission){
if ($permission == "")
continue;
$row = explode(",", $permission);
$data[] = [
"module" => $row[0],
"feature" => $row[1],
"action" => $row[2],
"code" => $row[3],
"name" => $row[4]
];
}
DB::table("permissions")->insertOrIgnore($data);
}
}