public function run()
 {
     DB::table('role_user')->truncate();
     DB::table('users')->truncate();
     DB::table('roles')->truncate();
     // Roles
     $superAdminRole = Role::create(['name' => 'super-admin', 'display_name' => 'Super Admin', 'description' => 'Can manage admins']);
     $adminRole = Role::create(['name' => 'admin', 'display_name' => 'Admin', 'description' => 'Can manage food, make menus, manage users']);
     $userRole = Role::create(['name' => 'user', 'display_name' => 'User', 'description' => 'Can order food, mark favorites']);
     // Users
     $superAdmin = User::create(['email' => '*****@*****.**', 'google_id' => '116501228635594035629', 'name' => 'Petar Slovic', 'avatar' => 'https://lh3.googleusercontent.com/-fDXQyzytF68/AAAAAAAAAAI/AAAAAAAAABY/AkUw0AA5x3o/photo.jpg?sz=50']);
     $admin = User::create(['email' => '*****@*****.**', 'google_id' => '113124672295594628556', 'name' => 'Petar Slovic', 'avatar' => 'https://lh4.googleusercontent.com/-m9sxqfJhgq8/AAAAAAAAAAI/AAAAAAAAEMk/rtpNg9O9RUU/photo.jpg?sz=50']);
     $superAdmin->attachRole($superAdminRole);
     $superAdmin->attachRole($adminRole);
     $superAdmin->attachRole($userRole);
     $admin->attachRole($adminRole);
     $admin->attachRole($userRole);
 }
 /**
  * Return user if exists; create and return if doesn't
  *
  * @param $user
  * @return User
  */
 private function findOrCreateUser($user)
 {
     if ($authUser = User::where('google_id', $user->id)->first()) {
         return $authUser;
     }
     try {
         $name = $user->name ? $user->name : $user->user['name']['givenName'] . ' ' . $user->user['name']['familyName'];
     } catch (Exception $e) {
         $name = '';
     }
     $newUser = User::create(['name' => $name, 'email' => $user->email, 'google_id' => $user->id, 'avatar' => $user->avatar]);
     Event::fire(new UserWasRegistered($newUser));
     return $newUser;
 }