예제 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = [['name' => 'تعدل طلب', 'slug' => 'edit.registration.registrations', 'module' => 'registration'], ['name' => 'حذف طلب', 'slug' => 'delete.registration.registrations', 'module' => 'registration'], ['name' => 'مشاهدة الطلبات', 'slug' => 'view.registration.registrations', 'module' => 'registration'], ['name' => 'اضافة مرحلة قبول تسجيل', 'slug' => 'create.registration.steps', 'module' => 'registration'], ['name' => 'تعدل مرحلة قبول تسجيل', 'slug' => 'edit.registration.steps', 'module' => 'registration'], ['name' => 'حذف مرحلة قبول تسجيل', 'slug' => 'delete.registration.steps', 'module' => 'registration'], ['name' => 'مشاهدة مراحل التسجيل', 'slug' => 'view.registration.steps', 'module' => 'registration'], ['name' => 'اضافة مستندات', 'slug' => 'create.registration.files', 'module' => 'registration'], ['name' => 'تعدل مستندات', 'slug' => 'edit.registration.files', 'module' => 'registration'], ['name' => 'حذف مستندات', 'slug' => 'delete.registration.files', 'module' => 'registration'], ['name' => 'مشاهدة المستندات', 'slug' => 'view.registration.files', 'module' => 'registration'], ['name' => 'اضافة فترة القبول', 'slug' => 'create.registration.periods', 'module' => 'registration'], ['name' => 'تعدل فترة القبول', 'slug' => 'edit.registration.periods', 'module' => 'registration'], ['name' => 'حذف فترة القبول', 'slug' => 'delete.registration.periods', 'module' => 'registration'], ['name' => 'مشاهدة فترات القبول', 'slug' => 'view.registration.periods', 'module' => 'registration'], ['name' => 'اضافة ملاحظة لمرحلة قبول', 'slug' => 'create.registration.notes', 'module' => 'registration'], ['name' => 'تعدل ملاحظة لمرحلة قبول', 'slug' => 'edit.registration.notes', 'module' => 'registration'], ['name' => 'حذف ملاحظة من مرحلة قبول', 'slug' => 'delete.registration.notes', 'module' => 'registration'], ['name' => 'مشاهدة ملاحظات مراحل القبول', 'slug' => 'view.registration.notes', 'module' => 'registration']];
     $slugs = array_map(function ($ar) {
         return $ar['slug'];
     }, $permissions);
     Permission::whereIn('slug', $slugs)->delete();
     $types = [['title' => 'دبلوم', 'code' => 'D'], ['title' => 'بكالوريوس', 'code' => 'B'], ['title' => 'تكميلي', 'code' => 'C']];
     $period = ['start_at' => date('Y-m-d'), 'finish_at' => date("Y-m-d", strtotime('+1 month', strtotime(date('Y-m-d')))), 'code' => '161', 'academycycle_year_id' => '1'];
     $steps = [['name' => 'تم تقديم طلب', 'verify_email' => 1, 'email_template' => view('registration::steps.templates.verify_email')], ['name' => 'رفع الملفات', 'upload_files' => 1], ['name' => 'الغاء']];
     RegistrationStep::whereNotNull('id')->delete();
     foreach ($steps as $step) {
         RegistrationStep::create($step);
     }
     RegistrationPeriod::whereNotNull('id')->delete();
     RegistrationPeriod::create($period);
     RegistrationType::whereNotNull('id')->delete();
     foreach ($types as $type) {
         RegistrationType::create($type);
     }
     $users = User::all();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     if (User::count()) {
         return;
     }
     User::whereNotNull('id')->delete();
     Model::unguard();
     $users = User::all();
     $users = [['id' => 1, 'name' => 'محسن بخيش', 'email' => '*****@*****.**', 'password' => bcrypt("123456")], ['name' => 'هيثم', 'email' => 'haitham.hamdy@css.edu.om ', 'password' => bcrypt("123456")], ['name' => 'سامي', 'email' => 'samialmamari@css.edu.om ', 'password' => bcrypt("123456")], ['name' => 'احمد', 'email' => 'aalkindi@css.edu.om ', 'password' => bcrypt("123456")]];
     foreach ($users as $user) {
         User::create($user);
     }
     $permissions = [['module' => 'users', 'name' => 'اضافة مستخدم', 'slug' => 'create.users'], ['module' => 'users', 'name' => 'حذف مستخدم', 'slug' => 'delete.users'], ['module' => 'users', 'name' => 'تعديل مستخدم', 'slug' => 'edit.users'], ['module' => 'users', 'name' => 'مشاهدة المستخدمين', 'slug' => 'view.users'], ['module' => 'users', 'name' => 'اضافة صلاحية', 'slug' => 'create.roles'], ['module' => 'users', 'name' => 'حذف صلاحية', 'slug' => 'delete.roles'], ['module' => 'users', 'name' => 'تعديل صلاحية', 'slug' => 'edit.roles'], ['module' => 'users', 'name' => 'مشاهدة الصلاحيات', 'slug' => 'view.roles']];
     $slugs = array_map(function ($ar) {
         return $ar['slug'];
     }, $permissions);
     $users = User::all();
     Permission::whereIn('slug', $slugs)->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #3
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = [['name' => 'اضافة دول', 'slug' => 'create.countries', 'module' => 'lists'], ['name' => 'تعدل دول', 'slug' => 'edit.countries', 'module' => 'lists'], ['name' => 'حذف دول', 'slug' => 'delete.countries', 'module' => 'lists'], ['name' => 'مشاهدة الدولة', 'slug' => 'view.countries', 'module' => 'lists'], ['name' => 'اضافة مدن', 'slug' => 'create.cities', 'module' => 'lists'], ['name' => 'تعدل مدن', 'slug' => 'edit.cities', 'module' => 'lists'], ['name' => 'حذف مدن', 'slug' => 'delete.cities', 'module' => 'lists'], ['name' => 'مشاهدة المدن', 'slug' => 'view.cities', 'module' => 'lists'], ['name' => 'اضافة محافظة', 'slug' => 'create.states', 'module' => 'lists'], ['name' => 'تعدل محافظة', 'slug' => 'edit.states', 'module' => 'lists'], ['name' => 'حذف محافظة', 'slug' => 'delete.states', 'module' => 'lists'], ['name' => 'مشاهدة المحافظات', 'slug' => 'view.states', 'module' => 'lists']];
     // Permission::where('module' ,'lists')->delete();
     $users = User::all();
     foreach ($permissions as $permission) {
         $perm = Permission::firstOrCreate($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = array(array('name' => 'عرض البيانات', 'slug' => 'index.callinglog', 'module' => 'callinglog'), array('name' => 'إضافة بيانات', 'slug' => 'create.callinglog', 'module' => 'callinglog'), array('name' => 'تعديل البيانات', 'slug' => 'edit.callinglog', 'module' => 'callinglog'), array('name' => 'حذف البيانات', 'slug' => 'delete.callinglog', 'module' => 'callinglog'));
     $users = User::all();
     Permission::where('module', 'callinglog')->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::firstOrCreate($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #5
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = array(array('name' => 'عرض المجتمع ', 'slug' => 'index.community', 'module' => 'Community'), array('name' => 'تعديل الموضوع', 'slug' => 'edit.community', 'module' => 'Community'), array('name' => 'حذف الموضوع', 'slug' => 'delete.community', 'module' => 'Community'), array('name' => 'عرض التعليقات', 'slug' => 'show.community.replay', 'module' => 'Community'), array('name' => 'تعديل التعليق', 'slug' => 'edit.community.replay', 'module' => 'Community'), array('name' => 'حذف التعليثق', 'slug' => 'delete.community.replay', 'module' => 'Community'), array('name' => 'إضافة تعليق', 'slug' => 'create.community.replay', 'module' => 'Community'));
     $users = User::all();
     // Permission::where('module' ,'Community')->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::firstOrCreate($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
     // $this->call("OthersTableSeeder");
 }
예제 #6
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     // $this->call("OthersTableSeeder");
     $permissions = array(array('name' => 'عرض كتاب', 'slug' => 'index.post.blog', 'module' => 'blog'), array('name' => 'إضافة كتاب', 'slug' => 'create.post.blog', 'module' => 'blog'), array('name' => 'تعديل الكتاب', 'slug' => 'edit.post.blog', 'module' => 'blog'), array('name' => 'تخزين كتاب', 'slug' => 'store.post.blog', 'module' => 'blog'), array('name' => 'حذف الكتاب', 'slug' => 'delete.post.blog', 'module' => 'blog'), array('name' => 'عرض التصنيفات', 'slug' => 'index.category.blog', 'module' => 'blog'), array('name' => 'إضافة تصنيف', 'slug' => 'create.category.blog', 'module' => 'blog'), array('name' => 'تعديل التصنيف', 'slug' => 'edit.category.blog', 'module' => 'blog'), array('name' => 'تخزين التصنيف', 'slug' => 'store.category.blog', 'module' => 'blog'), array('name' => 'حذف التصنيف', 'slug' => 'delete.category.blog', 'module' => 'blog'));
     $users = User::all();
     Permission::where('module', 'blog')->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::firstOrCreate($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #7
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     // $this->call("OthersTableSeeder");
     $permissions = array(array('name' => 'عرض المواد', 'slug' => 'view.questionbank.subject', 'module' => 'questionbank'), array('name' => 'عرض الدروس', 'slug' => 'view.questionbank.lesson', 'module' => 'questionbank'), array('name' => 'البحث', 'slug' => 'search.questionbank.question', 'module' => 'questionbank'), array('name' => 'عرض اﻷسئلة', 'slug' => 'view.questionbank.question', 'module' => 'questionbank'), array('name' => 'إضافة السؤال', 'slug' => 'create.questionbank.question', 'module' => 'questionbank'), array('name' => 'تعديل السؤال', 'slug' => 'edit.questionbank.question', 'module' => 'questionbank'), array('name' => 'حذف السؤال', 'slug' => 'delete.questionbank.question', 'module' => 'questionbank'), array('name' => 'عرض الاجابات', 'slug' => 'view.questionbank.choice', 'module' => 'questionbank'), array('name' => 'إضافة اجابة', 'slug' => 'create.questionbank.choice', 'module' => 'questionbank'), array('name' => 'تعديل الاجابة', 'slug' => 'edit.questionbank.choice', 'module' => 'questionbank'), array('name' => 'حذف الاجابة', 'slug' => 'delete.questionbank.choice', 'module' => 'questionbank'), array('name' => 'استعراض التقارير', 'slug' => 'view.questionbank.reports', 'module' => 'questionbank'));
     $users = User::all();
     Permission::where('module', 'questionbank')->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #8
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = [['name' => 'اضافة عام جامع', 'slug' => 'create.academycycle.years', 'module' => 'academycycle'], ['name' => 'تعدل عام جامع', 'slug' => 'edit.academycycle.years', 'module' => 'academycycle'], ['name' => 'حذف عام جامع', 'slug' => 'delete.academycycle.years', 'module' => 'academycycle'], ['name' => 'مشاهدة العام الجامعي ', 'slug' => 'view.academycycle.years', 'module' => 'academycycle'], ['name' => 'اضافة فصل دراسى', 'slug' => 'create.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'تعدل فصل دراسى', 'slug' => 'edit.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'حذف فصل دراسى', 'slug' => 'delete.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'مشاهدة الفصول الدراسية ', 'slug' => 'view.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'اضافة نوع حدث', 'slug' => 'create.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'تعدل نوع حدث', 'slug' => 'edit.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'حذف نوع حدث', 'slug' => 'delete.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'مشاهدة انواع الاحداث ', 'slug' => 'view.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'اضافة حدث', 'slug' => 'create.academycycle.semesterevents', 'module' => 'academycycle'], ['name' => 'تعديل حدث', 'slug' => 'edit.academycycle.semesterevents', 'module' => 'academycycle'], ['name' => 'حذف حدث', 'slug' => 'delete.academycycle.semesterevents', 'module' => 'academycycle'], ['name' => 'مشاهدة قائمة الاحداث ', 'slug' => 'view.academycycle.semesterevents', 'module' => 'academycycle']];
     // Permission::where('module' ,'academycycle')->delete();
     //
     $users = User::all();
     foreach ($permissions as $permission) {
         $permission = Permission::firstOrCreate($permission);
         // Temporary
         foreach ($users as $user) {
             $user->attachPermission($permission);
         }
         //
     }
 }
예제 #9
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = [['name' => 'اضافة عام جامع', 'slug' => 'create.academycycle.years', 'module' => 'academycycle'], ['name' => 'تعدل عام جامع', 'slug' => 'edit.academycycle.years', 'module' => 'academycycle'], ['name' => 'حذف عام جامع', 'slug' => 'delete.academycycle.years', 'module' => 'academycycle'], ['name' => 'مشاهدة العام الجامعي ', 'slug' => 'view.academycycle.years', 'module' => 'academycycle'], ['name' => 'اضافة فصل دراسى', 'slug' => 'create.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'تعدل فصل دراسى', 'slug' => 'edit.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'حذف فصل دراسى', 'slug' => 'delete.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'مشاهدة الفصول الدراسية ', 'slug' => 'view.academycycle.semesters', 'module' => 'academycycle'], ['name' => 'اضافة نوع حدث', 'slug' => 'create.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'تعدل نوع حدث', 'slug' => 'edit.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'حذف نوع حدث', 'slug' => 'delete.academycycle.semestereventtypes', 'module' => 'academycycle'], ['name' => 'مشاهدة انواع الاحداث ', 'slug' => 'view.academycycle.semestereventtypes', 'module' => 'academycycle']];
     $slugs = array_map(function ($ar) {
         return $ar['slug'];
     }, $permissions);
     Permission::whereIn('slug', $slugs)->delete();
     $users = User::all();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #10
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     // $this->call("OthersTableSeeder");
     //
     $permissions = array(array('name' => 'عرض التذكير', 'slug' => 'view.reminders', 'module' => 'Reminders'), array('name' => 'إضافة تذكير', 'slug' => 'create.reminders', 'module' => 'Reminders'), array('name' => 'تعديل تذكير', 'slug' => 'edit.reminders', 'module' => 'Reminders'), array('name' => 'حذف تذكير', 'slug' => 'delete.reminders', 'module' => 'Reminders'));
     //end of permissions
     $users = User::all();
     Permission::where('module', 'Reminders')->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #11
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = [['name' => 'اضافة دول', 'slug' => 'create.countries'], ['name' => 'تعدل دول', 'slug' => 'edit.countries'], ['name' => 'حذف دول', 'slug' => 'delete.countries'], ['name' => 'مشاهدة الدولة', 'slug' => 'view.countries'], ['name' => 'اضافة مدن', 'slug' => 'create.cities'], ['name' => 'تعدل مدن', 'slug' => 'edit.cities'], ['name' => 'حذف مدن', 'slug' => 'delete.cities'], ['name' => 'مشاهدة المدن', 'slug' => 'view.cities']];
     $slugs = array_map(function ($ar) {
         return $ar['slug'];
     }, $permissions);
     Permission::whereIn('slug', $slugs)->delete();
     $users = User::all();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #12
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $permissions = [['name' => 'تعديل كلية', 'slug' => 'edit.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'حذف كلية', 'slug' => 'delete.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'مشاهدة الكليات', 'slug' => 'show.academystructure.faculties', 'module' => 'academystructure'], ['name' => 'اضافة سنة دراسية', 'slug' => 'create.academystructure.years', 'module' => 'academystructure'], ['name' => 'تعديل سنة دراسية', 'slug' => 'edit.academystructure.years', 'module' => 'academystructure'], ['name' => 'حذف سنة دراسية', 'slug' => 'delete.academystructure.years', 'module' => 'academystructure'], ['name' => 'مشاهدة السنوات الدراسية', 'slug' => 'show.academystructure.years', 'module' => 'academystructure'], ['name' => 'اضافة فصل دراسى', 'slug' => 'create.academystructure.terms', 'module' => 'academystructure'], ['name' => 'تعديل فصل دراسى', 'slug' => 'edit.academystructure.terms', 'module' => 'academystructure'], ['name' => 'حذف فصل دراسى', 'slug' => 'delete.academystructure.terms', 'module' => 'academystructure'], ['name' => 'مشاهدة الفصول الدراسية', 'slug' => 'show.academystructure.terms', 'module' => 'academystructure'], ['name' => 'اضافة التخصص الدراسي', 'slug' => 'create.academystructure.departments', 'module' => 'academystructure'], ['name' => 'تعديل التخص الدراسي', 'slug' => 'edit.academystructure.departments', 'module' => 'academystructure'], ['name' => 'حذف التخصص الدراسي', 'slug' => 'delete.academystructure.departments', 'module' => 'academystructure'], ['name' => 'مشاهدة التخصصات الدراسية', 'slug' => 'show.academystructure.departments', 'module' => 'academystructure'], ['name' => 'اضافة تخصص دراسي', 'slug' => 'create.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'تعديل تخصص دراسي', 'slug' => 'edit.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'حذف تخصص دراسي', 'slug' => 'delete.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'مشاهدة تخصص دراسي', 'slug' => 'show.academystructure.specialties', 'module' => 'academystructure'], ['name' => 'مشاهدة تكوين تخصص دراسي', 'slug' => 'showstruct.academystructure.specialties', 'module' => 'academystructure']];
     // for Reset Permission
     // Permission::where('module' ,'academystructure')->delete();
     //
     $users = User::all();
     foreach ($permissions as $permission) {
         $permission = Permission::firstOrCreate($permission);
         // Temporary
         foreach ($users as $user) {
             $user->attachPermission($permission);
         }
         //
     }
 }
예제 #13
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     // $this->call("OthersTableSeeder");
     $permissions = array(array('name' => 'عرض مادة', 'slug' => 'subject.view.subject', 'module' => 'subject'), array('name' => 'إضافة مادة', 'slug' => 'subject.create.subject', 'module' => 'subject'), array('name' => 'تعديل مادة', 'slug' => 'subject.edit.subject', 'module' => 'subject'), array('name' => 'حذف مادة', 'slug' => 'subject.delete.subject', 'module' => 'subject'), array('name' => 'حذف مادة', 'slug' => 'subject.detail.subject', 'module' => 'subject'), array('name' => 'عرض درس', 'slug' => 'subject.view.lesson', 'module' => 'subject'), array('name' => 'إضافة درس', 'slug' => 'subject.create.lesson', 'module' => 'subject'), array('name' => 'تعديل درس', 'slug' => 'subject.edit.lesson', 'module' => 'subject'), array('name' => 'حذف درس', 'slug' => 'subject.delete.lesson', 'module' => 'subject'), array('name' => 'عرض عنصر', 'slug' => 'subject.view.element', 'module' => 'subject'), array('name' => 'إضافة عنصر', 'slug' => 'subject.create.element', 'module' => 'subject'), array('name' => 'تعديل عنصر', 'slug' => 'subject.edit.element', 'module' => 'subject'), array('name' => 'حذف عنصر', 'slug' => 'subject.delete.element', 'module' => 'subject'));
     $users = User::all();
     $slugs = array_map(function ($ar) {
         return $ar['slug'];
     }, $permissions);
     Permission::whereIn('slug', $slugs)->delete();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
 }
예제 #14
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     Permission::where('module', 'supportprograms')->delete();
     // $this->call("OthersTableSeeder");
     $permissions = [['name' => 'اضافة برنامج', 'slug' => 'create.supportprograms', 'module' => 'supportprograms'], ['name' => 'عرض البرامج', 'slug' => 'index.supportprograms', 'module' => 'supportprograms'], ['name' => 'تعديل برنامج', 'slug' => 'edit.supportprograms', 'module' => 'supportprograms'], ['name' => 'عرض برنامج', 'slug' => 'show.supportprograms', 'module' => 'supportprograms'], ['name' => 'حذف برنامج', 'slug' => 'delete.supportprograms', 'module' => 'supportprograms']];
     $programs = [['name' => 'اي شيء', 'comment' => 'رابط اي شيء', 'program_link' => 'http://google.com', 'guide_link' => 'http://google.com'], ['name' => 'اي شيء 2', 'comment' => 'رابط اي شيء 2', 'program_link' => 'http://google.com', 'guide_link' => 'http://google.com']];
     $users = User::all();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
     foreach ($programs as $program) {
         Program::create($program);
     }
 }
예제 #15
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $countries = json_decode(File::get(__DIR__ . "/countries.json"), true);
     $cities = ['OM' => [['name' => 'مسقط', 'states' => [['name' => 'الخوير']]], ['name' => 'البريمي'], ['name' => 'الباطنة شمال'], ['name' => 'الباطنة جنوب'], ['name' => 'الظاهرة'], ['name' => 'الداخلية '], ['name' => 'الشرقية شمال'], ['name' => 'الشرقية جنوب'], ['name' => 'الوسطى'], ['name' => 'ظفار'], ['name' => 'مسندم']]];
     $permissions = [['name' => 'اضافة دول', 'slug' => 'create.countries', 'module' => 'lists'], ['name' => 'تعدل دول', 'slug' => 'edit.countries', 'module' => 'lists'], ['name' => 'حذف دول', 'slug' => 'delete.countries', 'module' => 'lists'], ['name' => 'مشاهدة الدولة', 'slug' => 'view.countries', 'module' => 'lists'], ['name' => 'اضافة مدن', 'slug' => 'create.cities', 'module' => 'lists'], ['name' => 'تعدل مدن', 'slug' => 'edit.cities', 'module' => 'lists'], ['name' => 'حذف مدن', 'slug' => 'delete.cities', 'module' => 'lists'], ['name' => 'مشاهدة المدن', 'slug' => 'view.cities', 'module' => 'lists'], ['name' => 'اضافة محافظة', 'slug' => 'create.states', 'module' => 'lists'], ['name' => 'تعدل محافظة', 'slug' => 'edit.states', 'module' => 'lists'], ['name' => 'حذف محافظة', 'slug' => 'delete.states', 'module' => 'lists'], ['name' => 'مشاهدة المحافظات', 'slug' => 'view.states', 'module' => 'lists']];
     $slugs = array_map(function ($ar) {
         return $ar['slug'];
     }, $permissions);
     Permission::whereIn('slug', $slugs)->delete();
     Country::whereNotNull('id')->delete();
     City::whereNotNull('id')->delete();
     State::whereNotNull('id')->delete();
     $users = User::all();
     foreach ($permissions as $permission) {
         $perm = Permission::create($permission);
         foreach ($users as $user) {
             $user->attachPermission($perm);
         }
     }
     $tr = new TranslateClient('en', 'ar');
     foreach ($countries as $country) {
         $name = $country['name'];
         //$tr->translate($country['name']);
         $newCountry = Country::create(['name' => $name, 'calling_code' => $country['calling_code']]);
         if (isset($cities[$country['iso_3166_2']])) {
             foreach ($cities[$country['iso_3166_2']] as $city) {
                 $newCity = City::create(['name' => $city['name'], 'country_id' => $newCountry->id]);
                 if (isset($city['states'])) {
                     foreach ($city['states'] as $state) {
                         State::create(['name' => $state['name'], 'city_id' => $newCity->id]);
                     }
                 }
             }
         }
     }
 }