public static function createOrUpdate($id = null, $request) { $model = is_null($id) ? new User() : User::findOrFail($id); $model->name = $request->input('name'); $model->email = $request->input('email'); if (!$id || $id && $request->input('password')) { $model->password = $request->input('password'); } $model->detachAllRoles(); $model->attachRole($request->input('roles')); return $model->save() ? $model : false; }
/** * Run the database seeds. * * @return void */ public function run() { User::insert(['name' => 'admin', 'email' => 'admin@localhost', 'password' => bcrypt('password')]); User::first()->attachRole(Role::create(['name' => 'Admin', 'slug' => 'admin', 'description' => '', 'parent_id' => NULL])); Role::first()->attachPermission(Permission::create(['name' => 'Admin Dashboard', 'slug' => 'admin.dashboard', 'description' => ''])); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]); }