/** * 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); } } }
/** * 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); } } }
/** * 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); } } }
/** * 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); } } }
/** * 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); } } }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $permissions = [['name' => 'اضافة كلية', 'slug' => 'create.academystructure.faculties', 'module' => 'academystructure'], ['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']]; // for Reset Permission $slugs = array_map(function ($ar) { return $ar['slug']; }, $permissions); Permission::whereIn('slug', $slugs)->delete(); // $users = User::all(); foreach ($permissions as $permission) { $permission = Permission::create($permission); // Temporary foreach ($users as $user) { $user->attachPermission($permission); } // } }
/** * 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]); } } } } } }
/** * 添加菜单--入库 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:19:40 * * @return */ public function postAdd() { $returnData = ['status' => false, 'msg' => '数据丢失']; /*添加角色*/ $role = new Role(); $role->name = request('name', ''); $role->description = request('description', ''); $role->slug = request('slug', ''); $role->level = request('level', 1); $add_bool = $role->save(); if ($add_bool) { /*添加权限*/ $permissions = request('permissions', ''); if (!empty($permissions)) { $role->detachAllPermissions(); $selected_permissions = Permission::whereIn('slug', $permissions)->get(); foreach ($selected_permissions as $selected_permission) { $role->attachPermission($selected_permission); } } $returnData = ['status' => true, 'msg' => '修改成功']; } else { $returnData = ['status' => true, 'msg' => '修改成功']; } return response()->json($returnData); }
/** * 添加菜单--入库 * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 12:19:40 * * @return */ public function postAdd(UserFormRequest $userFormRequest) { $returnData = ['status' => false, 'msg' => '数据丢失']; /*添加角色*/ $user = new User(); $user->name = request('name'); $user->email = request('email'); $user->password = bcrypt(request('password', '123456')); $add_bool = $user->save(); if ($add_bool) { Log::info('add user: '******'roles', []); if (!empty($add_roles)) { /*获取前台传递的角色数组*/ $add_roles_ids = collect($add_roles)->keyBy('id')->keys()->toArray(); $selected_roles = Role::whereIn('id', $add_roles_ids)->get(); foreach ($selected_roles as $selected_role) { $user->attachRole($selected_role); } } /*添加权限*/ $permissions = request('permissions', ''); if (!empty($permissions)) { $user->detachAllPermissions(); $selected_permissions = Permission::whereIn('slug', $permissions)->get(); foreach ($selected_permissions as $selected_permission) { $user->attachPermission($selected_permission); } } $returnData = ['status' => true, 'msg' => '修改成功']; } else { $returnData = ['status' => true, 'msg' => '修改成功']; } return response()->json($returnData); }