first commit

This commit is contained in:
2024-04-16 15:43:24 +05:45
commit b49e06fa93
4387 changed files with 543889 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\Campaign\Campaign;
use Illuminate\Database\Seeder;
class CampaignSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
Campaign::create([
'name'=>'First Campaign',
'alias'=>'first_campaign'
]);
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
// \App\Models\User::factory(10)->create();
$this->call(PermissionSeeder::class);
$this->call(RoleSeeder::class);
$this->call(UsersTableSeeder::class);
$this->call(CampaignSeeder::class);
$this->call(QualificationSeeder::class);
$this->call(TestPreparationSeeder::class);
$this->call(SettingsSeeder::class);
$this->call(LeadCategorySeeder::class);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\LeadCategory\LeadCategory;
use Illuminate\Database\Seeder;
class LeadCategorySeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
LeadCategory::create(['name'=>'New Lead', 'alias'=>'new_lead','color_code'=>'808080']);
}
}

View File

@@ -0,0 +1,197 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
class PermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$permissions = [
//permission for Permissions
[
"name" => "permission-index",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-data",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-create",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-store",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-show",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-edit",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-update",
"guard_name" => "web",
"group_name" => "permission",
],
[
"name" => "permission-delete",
"guard_name" => "web",
"group_name" => "permission",
],
//permission for roles
[
"name" => "role-index",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-data",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-create",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-store",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-show",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-edit",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-update",
"guard_name" => "web",
"group_name" => "role",
],
[
"name" => "role-delete",
"guard_name" => "web",
"group_name" => "role",
],
//permission for users
[
"name" => "user-index",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-data",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-create",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-store",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-show",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-edit",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-update",
"guard_name" => "web",
"group_name" => "user",
],
[
"name" => "user-delete",
"guard_name" => "web",
"group_name" => "user",
],
//permission for registration
[
"name" => "registration-index",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-data",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-create",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-store",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-show",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-edit",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-update",
"guard_name" => "web",
"group_name" => "registration",
],
[
"name" => "registration-delete",
"guard_name" => "web",
"group_name" => "registration",
],
];
foreach ($permissions as $permission) {
$menu = new Permission();
$menu->fill($permission);
$menu->save();
}
}
}

View File

@@ -0,0 +1,35 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\Qualification\Qualification;
use Illuminate\Database\Seeder;
class QualificationSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Qualification::create(
['name' => "A+", "description" => "A+ or Equivalent"]
);
Qualification::create(
['name' => "10+2", "description" => "+2 or Equivalent"]
);
Qualification::create(
['name' => "Bachelors", "description" => "Bachelors or Equivalent"]
);
Qualification::create(
['name' => "Masters", "description" => "Masters or Equivalent"]
);
}
}

View File

@@ -0,0 +1,37 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\Role\Role;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class RoleSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
Role::create([
'name'=>'SuperAdmin',
'guard_name'=>'web',
]);
Role::create([
'name'=>'Consultancy',
'guard_name'=>'web',
]);
for ($i = 1; $i < 20; $i++)
DB::table('role_has_permissions')->insert([
'permission_id'=>$i,
'role_id'=>'1',
]);
}
}

View File

@@ -0,0 +1,31 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\Setting\Setting;
use Illuminate\Database\Seeder;
class SettingsSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Setting::create(['slug'=>'APP_LOGO','value'=>"https://storage.googleapis.com/bib-cdn/Bibhuti-LMS-2.png"]);
Setting::create(['slug'=>'APP_NAME','value'=>"Bibhuti LMS"]);
Setting::create(['slug'=>'APP_DESC','value'=>"Simple yet powerful Leads Management System"]);
Setting::create(['slug'=>'APP_AUTHOR','value'=>"Bibhuti Solutions"]);
Setting::create(['slug'=>'AUTHOR_CONTACT','value'=>"+9775706765"]);
Setting::create(['slug'=>'SMS_API','value'=>""]);
Setting::create(['slug'=>'SMS_TOKEN','value'=>""]);
Setting::create(['slug'=>'SMS_FROM','value'=>""]);
Setting::create(['slug'=>'PROJECT_TITLE','value'=>"Bibhuti LMS"]);
Setting::create(['slug'=>'PROJECT_DESC','value'=>"Simple yet powerful Leads Management System"]);
Setting::create(['slug'=>'PROJECT_ADDRESS','value'=>"Anamnagar, Kathmandu, Nepal"]);
Setting::create(['slug'=>'PROJECT_MAP','value'=>"https://goo.gl/maps/LXfpWFuAsfitv58W7"]);
}
}

View File

@@ -0,0 +1,21 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\TestPreparation\TestPreparation;
use Illuminate\Database\Seeder;
class TestPreparationSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
TestPreparation::create(["name"=>"IELTS"]);
TestPreparation::create(["name"=>"PTE"]);
TestPreparation::create(["name"=>"None"]);
}
}

View File

@@ -0,0 +1,38 @@
<?php
namespace Database\Seeders;
use App\Modules\Models\Branch\Branch;
use App\Modules\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UsersTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
$user=User::create([
'name'=>'SuperAdmin',
'email'=>'admin@customer.com',
'password'=>Hash::make('admin@customer'),
'status' => 'active',
]);
$user->assignRole('SuperAdmin');
$prajwal = User::Create([
'name'=>'Prajwal',
'email'=>'prajwalbro@hotmail.com',
'password'=>Hash::make('p@ssw0rd'),
'status' => 'active',
]);
$prajwal->assignRole('SuperAdmin');
}
}