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; }