Skip to content

Commit 27cdf84

Browse files
authored
Merge pull request #1 from hafijul233/develop
Develop
2 parents 3ded5df + bbc71ef commit 27cdf84

116 files changed

Lines changed: 7375 additions & 217 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<?php
2+
3+
namespace Modules\Admin\Database\Factories\Rbac;
4+
5+
use Illuminate\Database\Eloquent\Factories\Factory;
6+
use Illuminate\Support\Str;
7+
use Modules\Admin\Models\User;
8+
9+
class UserFactory extends Factory
10+
{
11+
12+
/**
13+
* @var User $model
14+
*/
15+
protected $model = User::class;
16+
17+
/**
18+
* Define the model's default state.
19+
*
20+
* @return array
21+
*/
22+
public function definition(): array
23+
{
24+
return [
25+
'name' => $this->faker->name(),
26+
'email' => $this->faker->unique()->safeEmail(),
27+
'username' => $this->faker->unique()->userName(),
28+
'mobile' => str_replace('+', '',$this->faker->unique()->e164PhoneNumber()),
29+
'force_pass_reset' => false,
30+
'remarks' => $this->faker->paragraph(2),
31+
'enabled' => 'yes',
32+
'email_verified_at' => now(),
33+
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
34+
'remember_token' => Str::random(10),
35+
];
36+
}
37+
38+
}
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?php
2+
3+
4+
use Illuminate\Database\Migrations\Migration;
5+
use Illuminate\Database\Schema\Blueprint;
6+
use Illuminate\Support\Facades\Schema;
7+
use Modules\Admin\Supports\Constant;
8+
use Modules\Admin\Supports\DefaultValue;
9+
10+
class CreateUsersTable extends Migration
11+
{
12+
/**
13+
* Run the migrations.
14+
*
15+
* @return void
16+
*/
17+
public function up()
18+
{
19+
Schema::create('users', function (Blueprint $table) {
20+
$table->id();
21+
$table->string('name');
22+
$table->string('email')->nullable()->unique();
23+
$table->string('username')->nullable()->unique();
24+
$table->string('mobile')->nullable()->unique();
25+
$table->string('password');
26+
$table->boolean('force_pass_reset')->default(false);
27+
$table->string('remarks')->nullable();
28+
$table->enum('enabled', array_keys(Constant::ENABLED_OPTIONS))
29+
->default(DefaultValue::ENABLED_OPTION)->nullable();
30+
$table->rememberToken();
31+
$table->foreignId('created_by')->index()->nullable();
32+
$table->foreignId('updated_by')->index()->nullable();
33+
$table->foreignId('deleted_by')->index()->nullable();
34+
$table->dateTime('email_verified_at')->nullable();
35+
$table->dateTime('created_at')->nullable();
36+
$table->dateTime('updated_at')->nullable();
37+
$table->dateTime('deleted_at')->nullable();
38+
});
39+
}
40+
41+
/**
42+
* Reverse the migrations.
43+
*
44+
* @return void
45+
*/
46+
public function down()
47+
{
48+
Schema::dropIfExists('users');
49+
}
50+
}

Database/Migrations/2021_08_06_071712_create_permission_tables.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
use Illuminate\Support\Facades\Schema;
44
use Illuminate\Database\Schema\Blueprint;
55
use Illuminate\Database\Migrations\Migration;
6-
use Modules\Core\Supports\Constant;
7-
use Modules\Core\Supports\DefaultValue;
6+
use Modules\Admin\Supports\Constant;
7+
use Modules\Admin\Supports\DefaultValue;
88

99
class CreatePermissionTables extends Migration
1010
{
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
<?php
2+
3+
4+
use Illuminate\Support\Facades\Schema;
5+
use Illuminate\Database\Schema\Blueprint;
6+
use Illuminate\Database\Migrations\Migration;
7+
8+
9+
class CreateMediaTable extends Migration
10+
{
11+
public function up()
12+
{
13+
Schema::create('media', function (Blueprint $table) {
14+
$table->id();
15+
$table->morphs('model');
16+
$table->uuid('uuid')->nullable();
17+
$table->string('collection_name');
18+
$table->string('name');
19+
$table->string('file_name');
20+
$table->string('mime_type')->nullable();
21+
$table->string('disk');
22+
$table->string('conversions_disk')->nullable();
23+
$table->unsignedBigInteger('size');
24+
$table->json('manipulations');
25+
$table->json('custom_properties');
26+
$table->json('generated_conversions');
27+
$table->json('responsive_images');
28+
$table->unsignedInteger('order_column')->nullable();
29+
30+
$table->dateTime('created_at')->nullable();
31+
$table->dateTime('updated_at')->nullable();
32+
});
33+
}
34+
35+
public function down()
36+
{
37+
Schema::dropIfExists('media');
38+
}
39+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
use Illuminate\Database\Migrations\Migration;
4+
use Illuminate\Database\Schema\Blueprint;
5+
use Illuminate\Support\Facades\Schema;
6+
7+
class CreateAuditsTable extends Migration
8+
{
9+
/**
10+
* Run the migrations.
11+
*
12+
* @return void
13+
*/
14+
public function up()
15+
{
16+
Schema::create('audits', function (Blueprint $table) {
17+
$table->bigIncrements('id');
18+
$table->string('user_type')->nullable();
19+
$table->unsignedBigInteger('user_id')->nullable();
20+
$table->string('event');
21+
$table->morphs('auditable');
22+
$table->text('old_values')->nullable();
23+
$table->text('new_values')->nullable();
24+
$table->text('url')->nullable();
25+
$table->ipAddress('ip_address')->nullable();
26+
$table->string('user_agent', 1023)->nullable();
27+
$table->string('tags')->nullable();
28+
$table->timestamps();
29+
30+
$table->index(['user_id', 'user_type']);
31+
});
32+
}
33+
34+
/**
35+
* Reverse the migrations.
36+
*
37+
* @return void
38+
*/
39+
public function down()
40+
{
41+
Schema::drop('audits');
42+
}
43+
}

Database/Seeders/AdminDatabaseSeeder.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@
22

33
namespace Modules\Admin\Database\Seeders;
44

5-
use Illuminate\Database\Seeder;
65
use Illuminate\Database\Eloquent\Model;
6+
use Illuminate\Database\Seeder;
7+
use Modules\Admin\Database\Seeders\Rbac\PermissionSeeder;
8+
use Modules\Admin\Database\Seeders\Rbac\RolePermissionSeeder;
9+
use Modules\Admin\Database\Seeders\Rbac\RoleSeeder;
10+
use Modules\Admin\Database\Seeders\Rbac\UserSeeder;
711

812
class AdminDatabaseSeeder extends Seeder
913
{
@@ -18,6 +22,8 @@ public function run()
1822

1923
$this->call(PermissionSeeder::class);
2024
$this->call(RoleSeeder::class);
25+
$this->call(UserSeeder::class);
2126
$this->call(RolePermissionSeeder::class);
27+
$this->call(UserRegisterSeeder::class);
2228
}
2329
}

Database/Seeders/PermissionSeeder.php renamed to Database/Seeders/Rbac/PermissionSeeder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22

3-
namespace Modules\Admin\Database\Seeders;
3+
namespace Modules\Admin\Database\Seeders\Rbac;
44

55
use Illuminate\Database\Eloquent\Model;
66
use Illuminate\Database\Seeder;
77
use Illuminate\Support\Facades\Route;
88
use Modules\Admin\Models\Rbac\Permission;
9-
use Modules\Core\Supports\Helper;
9+
use Modules\Admin\Supports\Helper;
1010

1111
class PermissionSeeder extends Seeder
1212
{

Database/Seeders/RolePermissionSeeder.php renamed to Database/Seeders/Rbac/RolePermissionSeeder.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<?php
22

3-
namespace Modules\Admin\Database\Seeders;
3+
namespace Modules\Admin\Database\Seeders\Rbac;
44

55
use Illuminate\Database\Eloquent\Model;
66
use Illuminate\Database\Seeder;
7-
use Modules\Admin\Models\Authorization\Permission;
8-
use Modules\Admin\Models\Authorization\Role;
7+
use Modules\Admin\Models\Rbac\Permission;
8+
use Modules\Admin\Models\Rbac\Role;
99

1010
class RolePermissionSeeder extends Seeder
1111
{
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<?php
22

3-
namespace Modules\Admin\Database\Seeders;
3+
namespace Modules\Admin\Database\Seeders\Rbac;
44

55
use Illuminate\Database\Seeder;
66
use Illuminate\Database\Eloquent\Model;
77
use Modules\Admin\Models\Rbac\Role;
8+
use Modules\Admin\Supports\DefaultValue;
89

910
class RoleSeeder extends Seeder
1011
{
@@ -21,13 +22,13 @@ public function run()
2122
Role::unsetEventDispatcher();
2223
Role::create([
2324
'id' => 1,
24-
'name' => 'Super Administration',
25+
'name' => DefaultValue::SUPER_ADMIN_ROLE,
2526
'remarks' => 'Role which will have all privileges.'
2627
]);
2728

2829
Role::create([
2930
'id' => 2,
30-
'name' => 'Administration',
31+
'name' => 'Administrator',
3132
'remarks' => 'Role which will have all privileges.'
3233
]);
3334

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<?php
2+
3+
namespace Modules\Admin\Database\Seeders\Rbac;
4+
5+
use Illuminate\Database\Seeder;
6+
use Illuminate\Database\Eloquent\Model;
7+
use Modules\Admin\Models\User;
8+
9+
class UserSeeder extends Seeder
10+
{
11+
/**
12+
* Run the database seeds.
13+
*
14+
* @return void
15+
* @throws \Exception|\Throwable
16+
*/
17+
public function run()
18+
{
19+
Model::unguard();
20+
//disable Observer
21+
$eventDispatcher = User::getEventDispatcher();
22+
User::unsetEventDispatcher();
23+
24+
User::factory(10)->create();
25+
//Enable observer
26+
User::setEventDispatcher($eventDispatcher);
27+
28+
}
29+
}

0 commit comments

Comments
 (0)