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
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; |
|
} |
|
} |
|
} |
|
}
|
|
|