CasperSecurity
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
use App\Models\Feature;
use App\Models\Permission;
use Illuminate\Support\Str;
class FeatureSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$feature=new Feature();
$feature->module_id='1';
$feature->feature_name='Organsation';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='1';
$feature->feature_name='Location';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='1';
$feature->feature_name='Designation';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='1';
$feature->feature_name='Department';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='1';
$feature->feature_name='Users';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='2';
$feature->feature_name='Client_Manage';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='2';
$feature->feature_name='Tender_Manage';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='2';
$feature->feature_name='WO_Manage';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='3';
$feature->feature_name='Employee_Manage';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='3';
$feature->feature_name='Attendace_Manage';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='4';
$feature->feature_name='Project_Manage';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
$feature=new Feature();
$feature->module_id='3';
$feature->feature_name='HRMS_Masterdata';
$feature->feature_create=Str::kebab($feature->feature_name)."-create";
$feature->feature_read=Str::kebab($feature->feature_name)."-read";
$feature->feature_update=Str::kebab($feature->feature_name)."-update";
$feature->feature_delete=Str::kebab($feature->feature_name)."-delete";
if($feature->save()){
$check=Permission::where('name',$feature->feature_create)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_create,
'display_name'=>$feature->feature_name." Create",
]);
}
$check=Permission::where('name',$feature->feature_read)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_read,
'display_name'=>$feature->feature_name." Read",
]);
}
$check=Permission::where('name',$feature->feature_update)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_update,
'display_name'=>$feature->feature_name." Update",
]);
}
$check=Permission::where('name',$feature->feature_delete)->first();
if(!$check){
Permission::create([
'name'=>$feature->feature_delete,
'display_name'=>$feature->feature_name." Delete",
]);
}
}
}
}