/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $admin = User::find(1);
     $group = Group::create(['name' => 'Administrators', 'slug' => 'admins', 'policy' => 'public', 'created_by' => $admin->id]);
     $admin->groups()->attach($group->id);
     Model::reguard();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     $this->call(DatabaseCleaner::class);
     $faker = Faker\Factory::create();
     $admin = User::create(['first_name' => 'Admin', 'last_name' => 'Admin', 'email' => '*****@*****.**', 'password' => bcrypt('admin'), 'remember_token' => str_random(10)]);
     $userBirthdate = new UserMeta(['created_by' => $admin->id, 'field_name' => 'birth_date', 'field_type' => 'date', 'date_value' => $faker->date]);
     $userPostalcode = new UserMeta(['created_by' => $admin->id, 'field_name' => 'zip_code', 'field_type' => 'string', 'string_value' => $faker->postcode]);
     $admin->meta()->saveMany([$userBirthdate, $userPostalcode]);
     $this->call(GroupsTableSeeder::class);
     $this->call(UsersTableSeeder::class);
     $this->call(LanguagesTableSeeder::class);
     $this->call(ContentTypesTableSeeder::class);
     $this->call(CategoriesTableSeeder::class);
     $this->call(ContentsTableSeeder::class);
     $this->call(RoutesTableSeeder::class);
     Model::reguard();
 }
 public function ban($id)
 {
     User::find($id)->fill(['status' => 'banned'])->save();
     return redirect()->route('users.admin')->with('message', 'User was banned');
 }