You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

90 lines
7.1 KiB

<?php
namespace Database\Seeders;
use App\Models\Permission;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class PermissionTableSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$permissions = [
// 使用者
['guard_name' => '*', 'type' => 6, 'sort' => '1', 'name' => 'user-list', 'display_name' => '檢視使用者'],
['guard_name' => '*', 'type' => 6, 'sort' => '2', 'name' => 'user-create', 'display_name' => '建立使用者'],
['guard_name' => '*', 'type' => 6, 'sort' => '3', 'name' => 'user-edit', 'display_name' => '編輯使用者'],
['guard_name' => '*', 'type' => 6, 'sort' => '4', 'name' => 'user-delete', 'display_name' => '刪除使用者'],
// 管理群組
['guard_name' => '*', 'type' => 1, 'sort' => '1', 'name' => 'role-list', 'display_name' => '檢視管理群組'],
['guard_name' => '*', 'type' => 1, 'sort' => '2', 'name' => 'role-create', 'display_name' => '建立管理群組'],
['guard_name' => '*', 'type' => 1, 'sort' => '3', 'name' => 'role-edit', 'display_name' => '編輯管理群組'],
['guard_name' => '*', 'type' => 1, 'sort' => '4', 'name' => 'role-delete', 'display_name' => '刪除管理群組'],
// 違規停車
['guard_name' => '*', 'type' => 2, 'sort' => '1', 'name' => 'vpk-review', 'display_name' => '違規停車-審查'],
['guard_name' => '*', 'type' => 2, 'sort' => '2', 'name' => 'vpk-reduction', 'display_name' => '違規停車-還原'],
['guard_name' => '*', 'type' => 2, 'sort' => '3', 'name' => 'vpk-device-setting', 'display_name' => '違規停車-設備設定'],
['guard_name' => '*', 'type' => 2, 'sort' => '4', 'name' => 'vpk-statistics', 'display_name' => '違規停車-報表'],
['guard_name' => '*', 'type' => 2, 'sort' => '5', 'name' => 'vpk-analysis', 'display_name' => '違規停車-數據分析'],
['guard_name' => '*', 'type' => 2, 'sort' => '6', 'name' => 'vpk-read', 'display_name' => '違規停車-檢視'],
// 區間
['guard_name' => '*', 'type' => 3, 'sort' => '1', 'name' => 'itl-review', 'display_name' => '區間-審查'],
['guard_name' => '*', 'type' => 3, 'sort' => '2', 'name' => 'itl-reduction', 'display_name' => '區間-還原'],
['guard_name' => '*', 'type' => 3, 'sort' => '3', 'name' => 'itl-device-setting', 'display_name' => '區間-設備設定'],
['guard_name' => '*', 'type' => 3, 'sort' => '4', 'name' => 'itl-statistics', 'display_name' => '區間-報表'],
['guard_name' => '*', 'type' => 3, 'sort' => '5', 'name' => 'itl-analysis', 'display_name' => '區間-數據分析'],
['guard_name' => '*', 'type' => 3, 'sort' => '6', 'name' => 'itl-read', 'display_name' => '區間-檢視'],
// 路口
['guard_name' => '*', 'type' => 4, 'sort' => '1', 'name' => 'ms-review', 'display_name' => '路口-審查'],
['guard_name' => '*', 'type' => 4, 'sort' => '2', 'name' => 'ms-reduction', 'display_name' => '路口-還原'],
['guard_name' => '*', 'type' => 4, 'sort' => '3', 'name' => 'ms-device-setting', 'display_name' => '路口-設備設定'],
['guard_name' => '*', 'type' => 4, 'sort' => '4', 'name' => 'ms-statistics', 'display_name' => '路口-報表'],
['guard_name' => '*', 'type' => 4, 'sort' => '5', 'name' => 'ms-analysis', 'display_name' => '路口-數據分析'],
['guard_name' => '*', 'type' => 4, 'sort' => '6', 'name' => 'ms-read', 'display_name' => '路口-檢視'],
// 禁行車種
['guard_name' => '*', 'type' => 5, 'sort' => '1', 'name' => 'carban-review', 'display_name' => '禁行車種-審查'],
['guard_name' => '*', 'type' => 5, 'sort' => '2', 'name' => 'carban-reduction', 'display_name' => '禁行車種-還原'],
['guard_name' => '*', 'type' => 5, 'sort' => '3', 'name' => 'carban-device-setting', 'display_name' => '禁行車種-設備設定'],
['guard_name' => '*', 'type' => 5, 'sort' => '4', 'name' => 'carban-statistics', 'display_name' => '禁行車種-報表'],
['guard_name' => '*', 'type' => 5, 'sort' => '5', 'name' => 'carban-analysis', 'display_name' => '禁行車種-數據分析'],
['guard_name' => '*', 'type' => 5, 'sort' => '6', 'name' => 'carban-read', 'display_name' => '禁行車種-檢視'],
// 超速
['guard_name' => '*', 'type' => 7, 'sort' => '1', 'name' => 'overspeed-review', 'display_name' => '超速-審查'],
['guard_name' => '*', 'type' => 7, 'sort' => '2', 'name' => 'overspeed-reduction', 'display_name' => '超速-還原'],
['guard_name' => '*', 'type' => 7, 'sort' => '3', 'name' => 'overspeed-device-setting', 'display_name' => '超速-設備設定'],
['guard_name' => '*', 'type' => 7, 'sort' => '4', 'name' => 'overspeed-statistics', 'display_name' => '超速-報表'],
['guard_name' => '*', 'type' => 7, 'sort' => '5', 'name' => 'overspeed-analysis', 'display_name' => '超速-數據分析'],
['guard_name' => '*', 'type' => 7, 'sort' => '6', 'name' => 'overspeed-read', 'display_name' => '超速-檢視'],
// 闖紅燈
['guard_name' => '*', 'type' => 8, 'sort' => '1', 'name' => 'red-review', 'display_name' => '闖紅-審查'],
['guard_name' => '*', 'type' => 8, 'sort' => '2', 'name' => 'red-reduction', 'display_name' => '闖紅-還原'],
['guard_name' => '*', 'type' => 8, 'sort' => '3', 'name' => 'red-device-setting', 'display_name' => '闖紅-設備設定'],
['guard_name' => '*', 'type' => 8, 'sort' => '4', 'name' => 'red-statistics', 'display_name' => '闖紅-報表'],
['guard_name' => '*', 'type' => 8, 'sort' => '5', 'name' => 'red-analysis', 'display_name' => '闖紅-數據分析'],
['guard_name' => '*', 'type' => 8, 'sort' => '6', 'name' => 'red-read', 'display_name' => '闖紅-檢視'],
// 變換車道
['guard_name' => '*', 'type' => 9, 'sort' => '1', 'name' => 'cls-review', 'display_name' => '變換車道-審查'],
['guard_name' => '*', 'type' => 9, 'sort' => '2', 'name' => 'cls-reduction', 'display_name' => '變換車道-還原'],
['guard_name' => '*', 'type' => 9, 'sort' => '3', 'name' => 'cls-device-setting', 'display_name' => '變換車道-設備設定'],
['guard_name' => '*', 'type' => 9, 'sort' => '4', 'name' => 'cls-statistics', 'display_name' => '變換車道-報表'],
['guard_name' => '*', 'type' => 9, 'sort' => '5', 'name' => 'cls-analysis', 'display_name' => '變換車道-數據分析'],
['guard_name' => '*', 'type' => 9, 'sort' => '6', 'name' => 'cls-read', 'display_name' => '變換車道-檢視'],
];
foreach ($permissions as $permission) {
try {
Permission::create($permission);
} catch (\Throwable $th) {
//throw $th;
}
}
}
}