35 lines
853 B
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);
|
|
|
|
}
|
|
}
|