-
-
Notifications
You must be signed in to change notification settings - Fork 998
/
Copy pathBlockedTypeTableSeeder.php
83 lines (79 loc) · 2.06 KB
/
BlockedTypeTableSeeder.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use jeremykenedy\LaravelBlocker\App\Models\BlockedType;
class BlockedTypeTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
{
/*
* Blocked Types
*
*/
$BlockedTypes = [
[
'slug' => 'email',
'name' => 'E-mail',
],
[
'slug' => 'ipAddress',
'name' => 'IP Address',
],
[
'slug' => 'domain',
'name' => 'Domain Name',
],
[
'slug' => 'user',
'name' => 'User',
],
[
'slug' => 'city',
'name' => 'City',
],
[
'slug' => 'state',
'name' => 'State',
],
[
'slug' => 'country',
'name' => 'Country',
],
[
'slug' => 'countryCode',
'name' => 'Country Code',
],
[
'slug' => 'continent',
'name' => 'Continent',
],
[
'slug' => 'region',
'name' => 'Region',
],
];
/*
* Add Blocked Types
*
*/
if (config('laravelblocker.seedPublishedBlockedTypes')) {
foreach ($BlockedTypes as $BlockedType) {
$newBlockedType = BlockedType::where('slug', '=', $BlockedType['slug'])
->withTrashed()
->first();
if ($newBlockedType === null) {
$newBlockedType = BlockedType::create([
'slug' => $BlockedType['slug'],
'name' => $BlockedType['name'],
]);
}
}
}
echo "\e[32mSeeding:\e[0m BlockedTypeTableSeeder\r\n";
}
}