예제 #1
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);
         }
     }
 }
 /**
  * @return string
  */
 public function register()
 {
     $totalUsers = User::count();
     $totalActive = User::where('active', 1)->count();
     $totalInactive = User::where('active', 0)->count();
     return view('users::widgets.total-users', compact('totalUsers', 'totalActive', 'totalInactive'))->render();
 }
 /**
  * Find Users
  * @param Request $request
  * @return mixed
  */
 public function find(Request $request)
 {
     $model = $this->model->with('roles');
     if ($request->has('name')) {
         $model->where('name', 'LIKE', '%' . $request->get('name') . '%');
     }
     if ($request->has('email')) {
         $model->where('email', 'LIKE', '%' . $request->get('email') . '%');
     }
     return $this->responseWithPaginator(100, $model, new UserTransformer(), null, null, [], function ($resource, $fractal) {
         $resource->setMetaValue('total', User::count());
     });
 }