Beispiel #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // Hapus isi table users, groups, users_groups dan throttle
     DB::table('role_users')->delete();
     DB::table('roles')->delete();
     DB::table('users')->delete();
     DB::table('throttle')->delete();
     //create role administrator
     $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrators', 'slug' => 'administrators']);
     //create role regulars
     $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Regulars', 'slug' => 'regulars']);
     //create user admin and activate
     $credentials = ['email' => '*****@*****.**', 'password' => 'enter'];
     $user = Sentinel::registerAndActivate($credentials);
     //create user user and activate
     $credentials = ['email' => '*****@*****.**', 'password' => 'enter'];
     $user = Sentinel::registerAndActivate($credentials);
     // assign user to a role
     $credentials = ['login' => '*****@*****.**'];
     $user = Sentinel::findByCredentials($credentials);
     //$user = Sentinel::findById(1);
     $role = Sentinel::findRoleByName('Administrators');
     $role->users()->attach($user);
     $credentials = ['login' => '*****@*****.**'];
     $user = Sentinel::findByCredentials($credentials);
     //$user = Sentinel::findById(1);
     $role = Sentinel::findRoleByName('Regulars');
     $role->users()->attach($user);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('roles')->delete();
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'Users', 'slug' => 'users']);
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admins', 'slug' => 'admins']);
     $this->command->info('Roles seeded!');
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $roleAdmin = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin', 'slug' => 'admin']);
     $roleUser = Sentinel::getRoleRepository()->createModel()->create(['name' => 'User', 'slug' => 'user']);
     $user = Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'admin']);
     $roleAdmin->users()->attach($user);
 }
Beispiel #4
0
 public function run()
 {
     // we create the admin role
     $admin = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'admin', 'position' => 1]);
     // we translate the translatable fields
     $admin->translateOrNew('fr')->name = 'Administrateur';
     $admin->translateOrNew('en')->name = 'Administrator';
     // we give all permissions to the admin role
     $permissions = [];
     foreach (array_dot(config('permissions')) as $permission => $value) {
         $permissions[$permission] = true;
     }
     $admin->permissions = $permissions;
     // we save the changes
     $admin->save();
     // we create the moderator role
     $mod = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'moderator', 'position' => 2, 'permissions' => ['users.list' => true, 'users.view' => true, 'home.page.view' => true, 'home.slides.view' => true, 'news.page.view' => true, 'news.create' => true, 'news.view' => true, 'news.update' => true, 'schedules' => true, 'schedules.page.view' => true, 'schedules.create' => true, 'schedules.view' => true, 'schedules.update' => true, 'schedules.delete' => true, 'registration.page.view' => true, 'registration.prices.create' => true, 'registration.prices.view' => true, 'registration.prices.update' => true, 'registration.prices.delete' => true, 'partners.list' => true, 'partners.view' => true]]);
     // we translate the translatable fields
     $mod->translateOrNew('fr')->name = 'Modérateur';
     $mod->translateOrNew('en')->name = 'Moderator';
     $mod->save();
     // we create the moderator role
     $mod = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'coach', 'position' => 3, 'permissions' => ['users.list' => true, 'users.view' => true, 'home.page.view' => true, 'home.slides.view' => true, 'news.page.view' => true, 'news.create' => true, 'news.view' => true, 'news.update' => true, 'schedules' => true, 'schedules.page.view' => true, 'schedules.create' => true, 'schedules.view' => true, 'schedules.update' => true, 'schedules.delete' => true, 'registration.page.view' => true, 'registration.prices.create' => true, 'registration.prices.view' => true, 'registration.prices.update' => true, 'registration.prices.delete' => true, 'partners.list' => true, 'partners.view' => true]]);
     // we translate the translatable fields
     $mod->translateOrNew('fr')->name = 'Coach';
     $mod->translateOrNew('en')->name = 'Coach';
     $mod->save();
     // we create the user role
     $member = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'user', 'position' => 4]);
     // we translate the translatable fields
     $member->translateOrNew('fr')->name = 'Utilisateur';
     $member->translateOrNew('en')->name = 'User';
     $member->save();
 }
 public function run()
 {
     try {
         $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']);
     } catch (\Exception $e) {
     }
 }
Beispiel #6
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $superuser = ['accommodation.store' => true, 'accommodation.show' => true, 'accommodation.update' => true, 'accommodation.destroy' => true, 'conference.store' => true, 'conference.show' => true, 'conference.update' => true, 'conference.destroy' => true, 'conference_manager.store' => true, 'conference_manager.show' => true, 'conference_manager.destroy' => true, 'conference_attendee.show' => true, 'conference_attendee.update' => true, 'conference_attendee.destroy' => true, 'conference_vehicle.store' => true, 'conference_vehicle.show' => true, 'conference_vehicle.update' => true, 'conference_vehicle.destroy' => true, 'event.status' => true, 'event.store' => true, 'event.show' => true, 'event.update' => true, 'event.destroy' => true, 'event_manager.store' => true, 'event_manager.show' => true, 'event_manager.destroy' => true, 'event_attendee.show' => true, 'event_attendee.update' => true, 'event_attendee.destroy' => true, 'event_vehicle.store' => true, 'event_vehicle.show' => true, 'event_vehicle.update' => true, 'event_vehicle.destroy' => true, 'item.store' => true, 'item.show' => true, 'item.update' => true, 'item.destroy' => true, 'profile.store' => true, 'profile.show' => true, 'profile.update' => true, 'profile.destroy' => true, 'role.store' => true, 'role.show' => true, 'role.update' => true, 'role.destroy' => true, 'room.store' => true, 'room.show' => true, 'room.update' => true, 'room.destroy' => true, 'user.show' => true, 'user.update' => true, 'user.destroy' => true, 'vehicle.store' => true, 'vehicle.show' => true, 'vehicle.update' => true, 'vehicle.destroy' => true];
     $conferenceManager = $superuser;
     $conferenceManager['role.store'] = false;
     $conferenceManager['role.show'] = false;
     $conferenceManager['role.update'] = false;
     $conferenceManager['role.destroy'] = false;
     $eventManager = $conferenceManager;
     $eventManager['accommodation.store'] = false;
     $eventManager['accommodation.update'] = false;
     $eventManager['accommodation.destroy'] = false;
     $eventManager['conference.store'] = false;
     $eventManager['conference.update'] = false;
     $eventManager['conference.destroy'] = false;
     $eventManager['conference_manager.store'] = false;
     $eventManager['conference_manager.destroy'] = false;
     $eventManager['conference_attendee.update'] = false;
     $eventManager['conference_attendee.destroy'] = false;
     $eventManager['conference_vehicle.store'] = false;
     $eventManager['conference_vehicle.update'] = false;
     $eventManager['conference_vehicle.destroy'] = false;
     $eventManager['item.store'] = false;
     $eventManager['item.update'] = false;
     $eventManager['item.destroy'] = false;
     $eventManager['room.store'] = false;
     $eventManager['room.update'] = false;
     $eventManager['room.destroy'] = false;
     $regularUser = ['accommodation.store' => false, 'accommodation.show' => false, 'accommodation.update' => false, 'accommodation.destroy' => false, 'conference.store' => false, 'conference.show' => true, 'conference.update' => false, 'conference.destroy' => false, 'conference_manager.store' => false, 'conference_manager.show' => false, 'conference_manager.destroy' => false, 'conference_attendee.show' => true, 'conference_attendee.update' => true, 'conference_attendee.destroy' => false, 'conference_vehicle.store' => false, 'conference_vehicle.show' => false, 'conference_vehicle.update' => false, 'conference_vehicle.destroy' => false, 'event.store' => false, 'event.show' => true, 'event.update' => false, 'event.destroy' => false, 'event_manager.store' => false, 'event_manager.show' => false, 'event_manager.destroy' => false, 'event_attendee.show' => true, 'event_attendee.update' => true, 'event_attendee.destroy' => false, 'event_vehicle.store' => false, 'event_vehicle.show' => false, 'event_vehicle.update' => false, 'event_vehicle.destroy' => false, 'item.store' => false, 'item.show' => false, 'item.update' => false, 'item.destroy' => false, 'profile.store' => true, 'profile.show' => true, 'profile.update' => true, 'profile.destroy' => true, 'role.store' => false, 'role.show' => false, 'role.update' => false, 'role.destroy' => false, 'room.store' => false, 'room.show' => false, 'room.update' => false, 'room.destroy' => false, 'user.show' => false, 'user.update' => false, 'user.destroy' => false, 'vehicle.store' => false, 'vehicle.show' => false, 'vehicle.update' => false, 'vehicle.destroy' => false];
     Sentinel::getRoleRepository()->createModel()->create(['slug' => 'system administrator', 'name' => 'System Administrator', 'permissions' => $superuser]);
     Sentinel::getRoleRepository()->createModel()->create(['slug' => 'conference manager', 'name' => 'Conference Manager', 'permissions' => $conferenceManager]);
     Sentinel::getRoleRepository()->createModel()->create(['slug' => 'event manager', 'name' => 'Event Manager', 'permissions' => $eventManager]);
     Sentinel::getRoleRepository()->createModel()->create(['slug' => 'regular user', 'name' => 'Regular User', 'permissions' => $regularUser]);
 }
Beispiel #7
0
 public function run()
 {
     # Cats Seeder
     DB::table('cats')->delete();
     DB::table('cats')->insert([['title' => 'وب سایت', 'parent' => 0], ['title' => 'طراحی', 'parent' => 0], ['title' => 'طراحی سایت', 'parent' => 1], ['title' => 'رابط کاربری', 'parent' => 1], ['title' => 'قالب سایت', 'parent' => 1], ['title' => 'لوگو', 'parent' => 2], ['title' => 'لوگوتایپ', 'parent' => 2], ['title' => 'ست اداری', 'parent' => 2], ['title' => 'کارت ویزیت', 'parent' => 2], ['title' => 'بروشور', 'parent' => 2]]);
     $this->command->info('Cats seeded!');
     # Posts Seeder
     DB::table('posts')->delete();
     DB::table('posts')->insert([['title' => 'شرکت ایرانیان گرافیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png'], ['title' => 'گروه صنعتی ایران تکنیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 9, 'thumb' => 'startup-framework-preview.png', 'image' => 'startup-framework-preview.png'], ['title' => 'وب سایت ما بالاخره تمام شد', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'dreams.png', 'image' => 'dreams.png'], ['title' => 'یک تست واقعی !', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 6, 'thumb' => 'dreams-preview.png', 'image' => 'dreams-preview.png'], ['title' => 'کافل', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 8, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png'], ['title' => 'شرکت ایرانیان گرافیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png'], ['title' => 'گروه صنعتی ایران تکنیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 9, 'thumb' => 'startup-framework-preview.png', 'image' => 'startup-framework-preview.png'], ['title' => 'وب سایت ما بالاخره تمام شد', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'dreams.png', 'image' => 'dreams.png'], ['title' => 'یک تست واقعی !', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 6, 'thumb' => 'dreams-preview.png', 'image' => 'dreams-preview.png'], ['title' => 'کافل', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 8, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png']]);
     $this->command->info('Posts seeded!');
     # Role Seeder
     DB::table('roles')->delete();
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'users', 'slug' => 'users']);
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'admins', 'slug' => 'admins']);
     $this->command->info('Roles seeded!');
     # User Seeder
     DB::table('users')->delete();
     Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'user123', 'first_name' => 'علی', 'last_name' => 'شفاعت']);
     Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'admin123', 'first_name' => 'مجید', 'last_name' => 'نورعلی', 'photo' => 'majid.jpg', 'cover' => 'majid.jpg']);
     $this->command->info('Users seeded!');
     # User Role Seeder
     DB::table('role_users')->delete();
     $userUser = Sentinel::findByCredentials(['login' => '*****@*****.**']);
     $adminUser = Sentinel::findByCredentials(['login' => '*****@*****.**']);
     $userRole = Sentinel::findRoleByName('users');
     $adminRole = Sentinel::findRoleByName('admins');
     $userRole->users()->attach($userUser);
     $adminRole->users()->attach($adminUser);
     $this->command->info('Users assigned to roles seeded!');
     # Resume Seeder
     DB::table('resumes')->delete();
     DB::table('resumes')->insert([['user_id' => 1, 'tel' => '09128303586', 'duty' => 'معافیت پزشکی', 'rel' => false, 'jobtitle' => 'طراح و برنامه نویس وب', 'bio' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'address' => 'رسالت، مجیدیه شمالی، 16 متری دوم، کوچه شاکری', 'birth' => '1989-02-18', 'gender' => false], ['user_id' => 2, 'tel' => '09362859493', 'duty' => 'پایان خدمت', 'rel' => false, 'jobtitle' => 'طراح و برنامه نویس وب', 'bio' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'address' => 'رسالت، مجیدیه شمالی، 16 متری دوم، کوچه علی بخشی', 'birth' => '1986-05-10', 'gender' => false]]);
     $this->command->info('Resumes seeded!');
     # Lang Seeder
     DB::table('langs')->delete();
     DB::table('langs')->insert([['user_id' => 1, 'title' => 'انگلیسی', 'score' => 7], ['user_id' => 1, 'title' => 'آلمانی', 'score' => 5], ['user_id' => 2, 'title' => 'انگلیسی', 'score' => 7.5]]);
     $this->command->info('Langs seeded!');
     # Xp Seeder
     DB::table('xps')->delete();
     DB::table('xps')->insert([['user_id' => 1, 'startyear' => '1998-01-01', 'endyear' => '2001-01-01', 'company' => 'ایرانیان گرافیک'], ['user_id' => 1, 'startyear' => '2010-01-01', 'endyear' => '2011-01-01', 'company' => 'گروه طراحی و توسعه کامت'], ['user_id' => 1, 'startyear' => '2012-01-01', 'endyear' => '2013-01-01', 'company' => 'خانه عکس ایران'], ['user_id' => 2, 'startyear' => '2014-01-01', 'endyear' => '2015-01-01', 'company' => 'خانه تبلیغات مرکزی'], ['user_id' => 2, 'startyear' => '2006-01-01', 'endyear' => '2008-01-01', 'company' => 'ایرانیان گرافیک'], ['user_id' => 2, 'startyear' => '2008-01-01', 'endyear' => '2011-01-01', 'company' => 'گروه کافل']]);
     $this->command->info('Xps seeded!');
     # Edu Seeder
     DB::table('edus')->delete();
     DB::table('edus')->insert([['user_id' => 1, 'startyear' => '1998-01-01', 'endyear' => '2001-01-01', 'degree' => 'دیپلم', 'branch' => 'ریاضی', 'uni' => 'مدرسه فاتح', 'score' => 17.8], ['user_id' => 1, 'startyear' => '2010-01-01', 'endyear' => '2014-01-01', 'degree' => 'دکترای', 'branch' => 'صنایع', 'uni' => 'صنعتی شریف', 'score' => 14.72], ['user_id' => 2, 'startyear' => '1990-01-01', 'endyear' => '2001-01-01', 'degree' => 'فوق لیسانس', 'branch' => 'کامپیوتر نرم افزار', 'uni' => 'دانشگاه شمال آمل', 'score' => 19.8], ['user_id' => 2, 'startyear' => '2014-01-01', 'endyear' => '2015-01-01', 'degree' => 'دکترای', 'branch' => 'نرم افزار', 'uni' => 'دانشگاه آزاد اسلامی واحد تهران جنوب', 'score' => 12.5]]);
     $this->command->info('Edus seeded!');
     # Skill Seeder
     DB::table('skills')->delete();
     DB::table('skills')->insert([['user_id' => 1, 'title' => 'PHP', 'score' => 7.5, 'description' => 'در حد حرفه ای'], ['user_id' => 1, 'title' => 'CSS', 'score' => 9, 'description' => null], ['user_id' => 1, 'title' => 'HTML', 'score' => 6, 'description' => 'در حد متوسط ای'], ['user_id' => 1, 'title' => 'Ps', 'score' => 5.5, 'description' => null], ['user_id' => 1, 'title' => 'Ai', 'score' => 8.699999999999999, 'description' => 'در حد متوسط ای'], ['user_id' => 1, 'title' => 'MySQL', 'score' => 10, 'description' => 'در حد حرفه ای'], ['user_id' => 2, 'title' => 'PHP', 'score' => 9.5, 'description' => 'در حد حرفه ای'], ['user_id' => 2, 'title' => 'CSS', 'score' => 9.199999999999999, 'description' => null], ['user_id' => 2, 'title' => 'HTML', 'score' => 5.6, 'description' => 'در حد متوسط ای'], ['user_id' => 2, 'title' => 'Ps', 'score' => 4.5, 'description' => null], ['user_id' => 2, 'title' => 'Ai', 'score' => 6.7, 'description' => 'در حد متوسط ای'], ['user_id' => 2, 'title' => 'MySQL', 'score' => 10, 'description' => 'در حد حرفه ای']]);
     $this->command->info('Skills seeded!');
     # Comment Seeder
     DB::table('comments')->delete();
     DB::table('comments')->insert([['from_user_id' => 1, 'to_user_id' => 2, 'text' => 'این یک کامنت تست از طرف کاربر شماره 1 است.'], ['from_user_id' => 1, 'to_user_id' => 2, 'text' => 'مجددا یک کامنت تست از طرف کاربر شماره 1 است.'], ['from_user_id' => 2, 'to_user_id' => 1, 'text' => 'این کامنت تست از طرف کاربر شماره 2 هست.'], ['from_user_id' => 2, 'to_user_id' => 1, 'text' => 'مجددا یک کامنت تست از طرف کاربر شماره 2 است.']]);
     $this->command->info('Comments seeded!');
     # Rate Seeder
     DB::table('rates')->delete();
     DB::table('rates')->insert([['from_user_id' => 1, 'to_user_id' => 2, 'score' => 3.3], ['from_user_id' => 2, 'to_user_id' => 1, 'score' => 4.2]]);
     $this->command->info('Rates seeded!');
 }
Beispiel #8
0
 public function render()
 {
     $this->_shareData();
     if (!\Sentinel::hasAccess($this->permissions['view'])) {
         return view('eztool::no_permission');
     }
     $roles = \Sentinel::getRoleRepository()->all();
     $permissions = Permission::whereNull('parent')->orderBy('order')->get();
     return view('eztool::acl_manager.render')->with('roles', $roles)->with('permission_list', $permissions);
 }
Beispiel #9
0
 private function _createUserRole()
 {
     // we create the admin role
     $operator = \Sentinel::getRoleRepository()->createModel()->create(['slug' => 'user', 'position' => 2]);
     // we translate the translatable fields
     $operator->translateOrNew('fr')->name = 'Utilisateur';
     $operator->translateOrNew('en')->name = 'User';
     // we save the changes
     $operator->save();
     return $operator;
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Sentinel::registerAndActivate(array('email' => '*****@*****.**', 'password' => '123456', 'first_name' => 'Admin', 'last_name' => 'App'));
     $admin_role = Sentinel::getRoleRepository()->createModel()->create(array('name' => 'Admin', 'slug' => 'admin', 'permissions' => array('admin' => true, 'users' => true)));
     $user_role = Sentinel::getRoleRepository()->createModel()->create(array('name' => 'Users', 'slug' => 'user', 'permissions' => array('admin' => false, 'users' => true)));
     // Assign user permissions
     $credentials = ['login' => '*****@*****.**'];
     $admin_user = Sentinel::findUserByCredentials($credentials);
     $admin_role = Sentinel::findRoleBySlug('admin');
     $admin_role->users()->attach($admin_user);
 }
Beispiel #11
0
 public function run()
 {
     DB::table('users')->truncate();
     // Using truncate function so all info will be cleared when re-seeding.
     DB::table('roles')->truncate();
     DB::table('role_users')->truncate();
     $admin = Sentinel::registerAndActivate(array('email' => '*****@*****.**', 'password' => "admin", 'first_name' => 'John', 'last_name' => 'Doe'));
     $adminRole = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin', 'slug' => 'admin', 'permissions' => array('admin' => 1)]);
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'User', 'slug' => 'user']);
     $admin->roles()->attach($adminRole);
 }
Beispiel #12
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $admin = ['email' => '*****@*****.**', 'password' => 'adminadmin'];
     $adminUser = Sentinel::registerAndActivate($admin);
     $role = ['name' => 'Администратор', 'slug' => 'admin', 'permissions' => ['admin' => true]];
     $adminRole = Sentinel::getRoleRepository()->createModel()->fill($role)->save();
     $adminUser->roles()->attach($adminRole);
     $role = ['name' => 'Пользователь', 'slug' => 'user'];
     $userRole = Sentinel::getRoleRepository()->createModel()->fill($role)->save();
     $role = ['name' => 'Забанен', 'slug' => 'banned'];
     $banRole = Sentinel::getRoleRepository()->createModel()->fill($role)->save();
 }
Beispiel #13
0
 /**
  * Shows the form.
  *
  * @param  string  $mode
  * @param  int     $id
  * @return mixed
  */
 protected function showForm($id = null, $mode)
 {
     if ($id) {
         if (!($user = $this->users->createModel()->find($id))) {
             return Redirect::back()->withErrors(array('Can not process the next step.'));
         }
     } else {
         $user = $this->users->createModel();
     }
     $role = \Sentinel::getRoleRepository()->findById($id);
     return view('account.users.form', compact('mode', 'user', 'role'));
 }
Beispiel #14
0
 public function run()
 {
     $admin = Sentinel::registerAndActivate(array('email' => '*****@*****.**', 'password' => 'admin', 'first_name' => 'John', 'last_name' => 'Doe', 'status' => 1));
     $adminRole = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin', 'slug' => 'admin', 'permissions' => array('admin' => 1)]);
     Base::getSettingsRepository()->createModel()->create(['friendly_name' => 'SITE_NAME', 'name' => 'Website name', 'value' => 'John Doe\'s website', 'description' => 'Website name']);
     Base::getSettingsRepository()->createModel()->create(['friendly_name' => 'USER_REGISTRATION', 'name' => 'User registration status', 'value' => '1', 'description' => '/*
                             * 0 - Disabled
                             * 1 - Enabled and no activation
                             * 2 - User activation
                             * 3 - Admin activation
                             */']);
     $admin->roles()->attach($adminRole);
 }
 public function run()
 {
     try {
         $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']);
         $role = \Sentinel::findRoleByName('Administrator');
         $role->permissions = ['superadmin' => true, 'controlpanel' => true, 'admin.users.view' => true, 'admin.users.create' => true, 'admin.users.edit' => true, 'admin.users.destroy' => true, 'admin.roles.view' => true, 'admin.roles.create' => true, 'admin.roles.edit' => true, 'admin.roles.destroy' => true];
         $role->save();
         $credentials = ['email' => '*****@*****.**', 'password' => 'password'];
         $user = \Sentinel::create($credentials);
         $role->users()->attach($user);
         $activation = \Activation::create($user);
         $activation_complete = \Activation::complete($user, $activation->code);
     } catch (\Exception $e) {
     }
 }
 public function run()
 {
     DB::table('users')->truncate();
     DB::table('roles')->truncate();
     DB::table('role_users')->truncate();
     $role = ['name' => 'Administrator', 'slug' => 'administrator', 'permissions' => ['admin' => true]];
     $adminRole = Sentinel::getRoleRepository()->createModel()->fill($role)->save();
     $subscribersRole = ['name' => 'Subscribers', 'slug' => 'subscribers'];
     Sentinel::getRoleRepository()->createModel()->fill($subscribersRole)->save();
     $admin = ['email' => '*****@*****.**', 'password' => 'password'];
     $users = [['email' => '*****@*****.**', 'password' => 'demo123'], ['email' => '*****@*****.**', 'password' => 'demo123'], ['email' => '*****@*****.**', 'password' => 'demo123']];
     $adminUser = Sentinel::registerAndActivate($admin);
     $adminUser->roles()->attach($adminRole);
     foreach ($users as $user) {
         Sentinel::registerAndActivate($user);
     }
 }
Beispiel #17
0
 private function _createUserRole()
 {
     // we create the admin role
     $user_role = \Sentinel::getRoleRepository()->createModel()->create(['slug' => 'user', 'position' => 2]);
     // we translate the translatable fields
     $user_role->translateOrNew('fr')->name = 'Utilisateur';
     $user_role->translateOrNew('en')->name = 'User';
     // we give all permissions to the admin role
     $permissions = [];
     foreach (array_dot(config('permissions')) as $permission => $value) {
         $permissions[$permission] = true;
     }
     $user_role->permissions = $permissions;
     // we save the changes
     $user_role->save();
     return $user_role;
 }
Beispiel #18
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     # User Seeder
     Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'user123', 'first_name' => 'علی', 'last_name' => 'شفیعی', 'address1' => 'مجیدیه شمالی نرسیده به میدان سرباز کوچه شهید داوود علی بخشی پلاک 55 طبقه اول', 'address2' => 'سعادت آباد، کوی فراز شماره 86 بلوک 4 طبقه دوم واحد 4', 'address3' => 'سعدی جنوبی کوچه بانک تجارت پلاک 3 طبقه دوم']);
     Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'admin123', 'first_name' => 'مجید', 'last_name' => 'نورعلی', 'address1' => 'مجیدیه شمالی نرسیده به میدان سرباز کوچه شهید داوود علی بخشی پلاک 55 طبقه اول', 'address2' => 'سعادت آباد، کوی فراز شماره 86 بلوک 4 طبقه دوم واحد 4', 'address3' => 'سعدی جنوبی کوچه بانک تجارت پلاک 3 طبقه دوم']);
     $this->command->info('Users seeded!');
     # Role Seeder
     DB::table('roles')->delete();
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'users', 'slug' => 'users']);
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'admins', 'slug' => 'admins']);
     $this->command->info('Roles seeded!');
     # User Role Seeder
     DB::table('role_users')->delete();
     $user = Sentinel::findByCredentials(['login' => '*****@*****.**']);
     $admin = Sentinel::findByCredentials(['login' => '*****@*****.**']);
     $userRole = Sentinel::findRoleByName('users');
     $adminRole = Sentinel::findRoleByName('admins');
     $userRole->users()->attach($user);
     $adminRole->users()->attach($admin);
     $this->command->info('Users assigned to roles seeded!');
     # Categories Table Seeder
     DB::table('cats')->delete();
     DB::table('cats')->insert([['title' => 'کاغذ'], ['title' => 'زینک'], ['title' => 'مرکب']]);
     $this->command->info('Categories Table Seeded.');
     # Orders Table Seeder
     DB::table('orders')->delete();
     DB::table('orders')->insert([['user_id' => '2', 'sum' => '208600', 'address' => 'سعدی جنوبی کوچه بانک تجارت پلاک 3 طبقه دوم', 'status' => '1'], ['user_id' => '2', 'sum' => '145500', 'address' => 'مجیدیه شمالی نرسیده به میدان سرباز کوچه شهید داوود علی بخشی پلاک 55 طبقه اول', 'status' => '0'], ['user_id' => '2', 'sum' => '650000', 'address' => 'سعدی جنوبی کوچه بانک تجارت پلاک 3 طبقه دوم', 'status' => '1']]);
     $this->command->info('Orders Table Seeded.');
     # Products Table Seeder
     DB::table('products')->delete();
     DB::table('products')->insert([['name' => 'کاغذ A4 Copymax', 'des' => 'کاغذ A4 Copymax کاغذ A4 Copymax کاغذ A4 Copymax', 'cat_id' => 1, 'size' => '210x297', 'weight' => 80, 'pic' => 'copimax.jpg', 'active' => 1], ['name' => 'کاغذ A4 DoubleA', 'des' => 'کاغذ A4 DoubleA کاغذ A4 DoubleA کاغذ A4 DoubleA', 'cat_id' => 1, 'size' => '210x297', 'weight' => 80, 'pic' => 'doublea.jpg', 'active' => 1], ['name' => 'زینک GTO', 'des' => 'زینک GTO زینک GTO زینک GTO', 'cat_id' => 2, 'size' => '326x256', 'weight' => 213, 'pic' => 'zinc1.jpg', 'active' => 1], ['name' => 'کاغذ JKcmax', 'des' => 'کاغذ JKcmax کاغذ JKcmax کاغذ JKcmax', 'cat_id' => 1, 'size' => '210x297', 'weight' => 80, 'pic' => 'jkcmax.jpg', 'active' => 1], ['name' => 'زینک دو ورقی', 'des' => 'زینک دو ورقی زینک دو ورقی زینک دو ورقی', 'cat_id' => 2, 'size' => '544x456', 'weight' => 253, 'pic' => 'zinc2.jpg', 'active' => 1], ['name' => 'زینگ دو و نیم ورقی اسپید', 'des' => 'زینگ دو و نیم ورقی اسپید زینگ دو و نیم ورقی اسپید زینگ دو و نیم ورقی اسپید', 'cat_id' => 2, 'size' => '700x500', 'weight' => 315, 'pic' => 'zinc3.jpg', 'active' => 1], ['name' => 'زینگ چهار و نیم ورقی', 'des' => 'زینگ چهار و نیم ورقی زینگ چهار و نیم ورقی زینگ چهار و نیم ورقی', 'cat_id' => 2, 'size' => '700x500', 'weight' => 315, 'pic' => 'zinc4.jpg', 'active' => 1], ['name' => 'مرکب Huaguang', 'des' => 'مرکب Huaguang مرکب Huaguang مرکب Huaguang', 'cat_id' => 3, 'size' => '454', 'weight' => 4545, 'pic' => 'uv1.jpg', 'active' => 1], ['name' => 'مرکب Huaguang 1', 'des' => 'مرکب Huaguang 1 مرکب Huaguang 1 مرکب Huaguang 1', 'cat_id' => 3, 'size' => '4564', 'weight' => 345, 'pic' => 'uv2.jpg', 'active' => 1], ['name' => 'مرکب چاپ', 'des' => 'مرکب چاپ مرکب چاپ مرکب چاپ', 'cat_id' => 3, 'size' => '4564', 'weight' => 345, 'pic' => 'uv3.jpg', 'active' => 1]]);
     $this->command->info('Products Seeded.');
     # Units Table Seeder
     DB::table('units')->delete();
     DB::table('units')->insert([['title' => 'بسته'], ['title' => 'کارتن'], ['title' => 'بند'], ['title' => 'گالن'], ['title' => 'جعبه'], ['title' => 'پالت']]);
     $this->command->info('Units Table Seeded.');
     # Unit Cats Table Seeder
     DB::table('unit_cats')->delete();
     DB::table('unit_cats')->insert([['cat_id' => '1', 'unit_id' => '1'], ['cat_id' => '1', 'unit_id' => '2'], ['cat_id' => '2', 'unit_id' => '1'], ['cat_id' => '3', 'unit_id' => '4'], ['cat_id' => '2', 'unit_id' => '6'], ['cat_id' => '3', 'unit_id' => '5']]);
     $this->command->info('Unit_Cats Table Seeded.');
     # Price Table Seeder
     DB::table('prices')->delete();
     DB::table('prices')->insert([['product_id' => '1', 'unit_id' => '1', 'price' => '100000'], ['product_id' => '1', 'unit_id' => '2', 'price' => '110000'], ['product_id' => '2', 'unit_id' => '1', 'price' => '200000'], ['product_id' => '2', 'unit_id' => '2', 'price' => '210000'], ['product_id' => '3', 'unit_id' => '1', 'price' => '300000'], ['product_id' => '3', 'unit_id' => '6', 'price' => '333000'], ['product_id' => '4', 'unit_id' => '1', 'price' => '400000'], ['product_id' => '4', 'unit_id' => '2', 'price' => '410000'], ['product_id' => '5', 'unit_id' => '1', 'price' => '500000'], ['product_id' => '5', 'unit_id' => '6', 'price' => '555000'], ['product_id' => '6', 'unit_id' => '1', 'price' => '600000'], ['product_id' => '6', 'unit_id' => '6', 'price' => '666000'], ['product_id' => '7', 'unit_id' => '1', 'price' => '700000'], ['product_id' => '7', 'unit_id' => '6', 'price' => '777000'], ['product_id' => '8', 'unit_id' => '4', 'price' => '800000'], ['product_id' => '8', 'unit_id' => '5', 'price' => '888000'], ['product_id' => '9', 'unit_id' => '4', 'price' => '900000'], ['product_id' => '9', 'unit_id' => '5', 'price' => '999000'], ['product_id' => '10', 'unit_id' => '4', 'price' => '910000'], ['product_id' => '10', 'unit_id' => '5', 'price' => '919000']]);
     $this->command->info('Prices Table Seeded.');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     // dd($request->assign_permission);
     //array to hold final permission values
     $array_of_permissions = Helper::prepPermissions($request->assign_permission, 'true');
     //create new role
     $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => $request->role, 'slug' => Helper::makeSlug($request->role)]);
     //retreive id of last inserted role
     $role_id = $role->id;
     $role = \Sentinel::findRoleById($role_id);
     //assign permissions to role
     $role->permissions = $array_of_permissions;
     $role->save();
     //assign newly created role to coder
     $credentials = ['login' => '*****@*****.**'];
     $user = \Sentinel::findByCredentials($credentials);
     $role->users()->attach($user);
     return \Redirect::to('settings/roles');
 }
Beispiel #20
0
 /**
  * @param int $parent_role_id
  * @return int
  */
 public function updateHierarchy($parent_role_id)
 {
     // we get the roles concerned by the rank incrementation regarding the given parent role
     if ($parent_role = \Sentinel::findRoleById($parent_role_id)) {
         // if a parent is defined
         // we get the roles hierarchically inferiors to the parent
         $roles = \Sentinel::getRoleRepository()->where('rank', '>', $parent_role->rank)->orderBy('rank', 'desc')->get();
     } else {
         // if the role has to be the master role
         // we get all roles
         $roles = \Sentinel::getRoleRepository()->orderBy('rank', 'desc')->get();
     }
     // we increment the rank of the selected roles
     foreach ($roles as $r) {
         $r->rank += 1;
         $r->save();
     }
     // we get the new rank to apply to the current role
     $new_rank = $parent_role ? $parent_role->rank + 1 : 1;
     return $new_rank;
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users')->truncate();
     //truncate roles
     DB::table('roles')->truncate();
     //truncate role_users
     DB::table('role_users')->truncate();
     $credentials = ['email' => '*****@*****.**', 'password' => 'come', 'first_name' => 'Umaha', 'last_name' => 'Tokula'];
     //create new user
     $user = \Sentinel::create($credentials);
     $activation = \Activation::create($user);
     $activation_completed = \Activation::complete($user, $activation->code);
     //create coder role
     $coder = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Coder', 'slug' => 'coder']);
     //assign user this role
     $coder->users()->attach($user);
     //create principal role
     $principal = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Principal', 'slug' => 'principal']);
     //assign user this role
     $principal->users()->attach($user);
     //create head teacher role
     $head_teacher = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Class Teacher', 'slug' => 'head_teacher']);
     //assign user this role
     $head_teacher->users()->attach($user);
     //create billing officer role
     $billing_officer = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Billing Officer', 'slug' => 'billing_officer']);
     //assign user this role
     $billing_officer->users()->attach($user);
     //create admin dept officer role
     $admin_dept_officer = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin Dept Officer', 'slug' => 'admin_dept_officer']);
     //assign user this role
     $admin_dept_officer->users()->attach($user);
     //create accounts officer role
     $accounts_officer = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Accounts Officer', 'slug' => 'accounts_officer']);
     //assign user this role
     $accounts_officer->users()->attach($user);
 }
 public function run()
 {
     /* move all groups to roles table */
     $groups = DB::select('select * from groups');
     foreach ($groups as $group) {
         $id = $group->id;
         $name = $group->name;
         $slug = str_slug($name);
         if ($group->id == '1') {
             $permissions = array('admin' => 1);
         } else {
             $permissions = array();
         }
         Sentinel::getRoleRepository()->createModel()->create(['id' => $id, 'name' => $name, 'slug' => $slug, 'permissions' => $permissions]);
     }
     /* move users_groups data into role_users table */
     $users_groups = DB::select('select * from users_groups');
     foreach ($users_groups as $user_group) {
         $user = Sentinel::findById($user_group->user_id);
         $group = DB::table('groups')->where('id', '=', $user_group->group_id)->first();
         $role_current = DB::table('roles')->where('name', '=', $group->name)->first();
         $role = Sentinel::findRoleById($role_current->id);
         $role->users()->attach($user);
     }
     $this->command->info('groups, users_groups successfully migrated to roles, role_users tables');
     /* insert each user into activations table */
     $users = DB::select('select * from users');
     foreach ($users as $user) {
         $current_user = Sentinel::findById($user->id);
         $activation = Activation::create($current_user);
         if ($user->activated) {
             Activation::complete($current_user, $activation->code);
         }
     }
     $this->command->info('activations created successfully');
 }
Beispiel #23
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('roles')->delete();
     DB::table('users')->delete();
     DB::table('role_users')->delete();
     $roles = ['administradores' => ['name' => 'Administradores', 'slug' => 'administradores', 'permissions' => ['admin.system' => true]], 'invitados' => ['name' => 'Invitados', 'slug' => 'invitados']];
     foreach ($roles as $role) {
         Sentinel::getRoleRepository()->createModel()->fill($role)->save();
     }
     $this->command->info('Roles seeded!');
     $users = [['email' => '*****@*****.**', 'password' => '12345678', 'first_name' => 'Administrador', 'last_name' => 'Jenion', 'nickname' => 'admjenion'], ['email' => '*****@*****.**', 'password' => '12345678', 'first_name' => 'Invitado', 'last_name' => 'Jenion', 'nickname' => 'invjenion']];
     foreach ($users as $user) {
         Sentinel::registerAndActivate($user);
     }
     $this->command->info('Users seeded!');
     $admUser = Sentinel::findByCredentials(['login' => '*****@*****.**']);
     $invUser = Sentinel::findByCredentials(['login' => '*****@*****.**']);
     $invGroup = Sentinel::findRoleByName('Invitados');
     $admGroup = Sentinel::findRoleByName('Administradores');
     // Assign the groups to the users
     $invGroup->users()->attach($invUser);
     $admGroup->users()->attach($admUser);
     $this->command->info('Users assigned to role seeded!');
 }
 /**
  * Constructor.
  *
  * @return void
  */
 public function __construct()
 {
     parent::__construct();
     $this->roles = Sentinel::getRoleRepository()->createModel();
 }
 protected function createAdminUserAndRole()
 {
     try {
         $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']);
         $role = \Sentinel::findRoleByName('Administrator');
         $role->permissions = ['superadmin' => true, 'controlpanel' => true, 'admin.users.view' => true, 'admin.users.create' => true, 'admin.users.edit' => true, 'admin.users.destroy' => true, 'admin.roles.view' => true, 'admin.roles.create' => true, 'admin.roles.edit' => true, 'admin.roles.destroy' => true];
         $role->save();
         $credentials = ['email' => '*****@*****.**', 'password' => 'password'];
         $user = \Sentinel::create($credentials);
         $role->users()->attach($user);
         $activation = \Activation::create($user);
         $activation_complete = \Activation::complete($user, $activation->code);
         $this->info('Admin Role and User created successfully.');
     } catch (\Exception $e) {
         $this->info('Something went wrong while creating Admin Role and User.');
     }
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $adminRole = Sentinel::getRoleRepository()->findBySlug("admin");
     $adminRole->permissions = ["user.create" => true, "user.show" => true, "user.update" => true, "user.delete" => true, "project.create" => true, "project.show" => true, "project.update" => true, "project.delete" => true, "task.create" => true, "task.show" => true, "task.update" => true, "task.delete" => true];
     $adminRole->save();
 }
 protected function createAdminUserAndRole()
 {
     $permissions = ['superadmin' => ['default' => true, 'description' => 'Super Admin'], 'controlpanel' => ['default' => true, 'description' => 'Access to the Control Panel'], 'admin.users.view' => ['default' => true, 'description' => 'View Users'], 'admin.users.create' => ['default' => true, 'description' => 'Create Users'], 'admin.users.edit' => ['default' => true, 'description' => 'Edit Users'], 'admin.users.destroy' => ['default' => true, 'description' => 'Delete Users'], 'admin.roles.view' => ['default' => true, 'description' => 'View Roles'], 'admin.roles.create' => ['default' => true, 'description' => 'Create Roles'], 'admin.roles.edit' => ['default' => true, 'description' => 'Edit Roles'], 'admin.roles.destroy' => ['default' => true, 'description' => 'Delete Roles'], 'admin.permissions.view' => ['default' => true, 'description' => 'View Permissions'], 'admin.permissions.create' => ['default' => true, 'description' => 'Create Permissions'], 'admin.permissions.edit' => ['default' => true, 'description' => 'Edit Permissions'], 'admin.permissions.destroy' => ['default' => true, 'description' => 'Delete Permissions']];
     try {
         //create admin user
         $credentials = ['email' => '*****@*****.**', 'password' => 'password'];
         $user = \Sentinel::create($credentials);
         $activation = \Activation::create($user);
         $activation_complete = \Activation::complete($user, $activation->code);
         //create admin role
         $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']);
         $role = \Sentinel::findRoleByName('Administrator');
         //add permissions to role
         foreach ($permissions as $key => $permission) {
             $role->addPermission($key, $permission['default']);
         }
         $role->save();
         //attach admin user to admin role
         $role->users()->attach($user);
         $this->info('Admin Role and User created successfully.');
         $this->addPermissions($permissions);
     } catch (\Exception $e) {
         $this->info('Something went wrong while creating Admin Role and User.');
         $this->error($e);
     }
 }
Beispiel #28
0
 public function run()
 {
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin', 'slug' => 'admin', 'permissions' => ['admin' => true]]);
     Sentinel::getRoleRepository()->createModel()->create(['name' => 'Cliente', 'slug' => 'cliente', 'permissions' => ['cliente' => true]]);
 }
 /**
  * Constructor.
  *
  * @return void
  */
 public function __construct()
 {
     parent::__construct();
     $this->users = Sentinel::getUserRepository();
     $this->roles = Sentinel::getRoleRepository();
 }