/** * Make changes to the database. * * @return void */ public function up() { Schema::create('user_permissions', function ($table) { $table->increments('id'); $table->integer('user_id'); $table->boolean('solder_full')->default(0); $table->boolean('solder_users')->default(0); $table->boolean('solder_modpacks')->default(0); $table->boolean('solder_mods')->default(0); $table->boolean('solder_create')->default(0); $table->boolean('mods_create')->default(0); $table->boolean('mods_manage')->default(0); $table->boolean('mods_delete')->default(0); $table->string('modpacks')->nullable(); $table->timestamps(); }); $perm = new UserPermission(); $perm->user_id = 1; $perm->solder_full = true; $perm->save(); }
public function postCreate() { $rules = array('email' => 'required|email|unique:users', 'username' => 'required|min:3|max:30|unique:users', 'password' => 'required|min:3'); $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { return Redirect::to('user/create')->withErrors($validation->messages()); } $creator = Auth::user()->id; $creatorIP = Request::ip(); $user = new User(); $user->email = Input::get('email'); $user->username = Input::get('username'); $user->password = Hash::make(Input::get('password')); $user->created_ip = $creatorIP; $user->created_by_user_id = $creator; $user->updated_by_ip = $creatorIP; $user->updated_by_user_id = $creator; $user->save(); $perm = new UserPermission(); $perm->user_id = $user->id; $perm->solder_full = Input::get('solder-full') ? true : false; $perm->solder_users = Input::get('manage-users') ? true : false; $perm->solder_keys = Input::get('manage-keys') ? true : false; $perm->solder_clients = Input::get('manage-clients') ? true : false; /* Mod Perms */ $perm->mods_create = Input::get('mod-create') ? true : false; $perm->mods_manage = Input::get('mod-manage') ? true : false; $perm->mods_delete = Input::get('mod-delete') ? true : false; /* Modpack Perms */ $perm->modpacks_create = Input::get('modpack-create') ? true : false; $perm->modpacks_manage = Input::get('modpack-manage') ? true : false; $perm->modpacks_delete = Input::get('modpack-delete') ? true : false; $modpack = Input::get('modpack'); if (!empty($modpack)) { $perm->modpacks = $modpack; } else { $perm->modpacks = null; } $perm->save(); return Redirect::to('user/edit/' . $user->id)->with('success', 'User created!'); }
public function permission_store() { $rules = ['displayName' => 'Required|Max:250', 'name' => 'Required|Min:3|Max:250|regex:/[A-Za-z_\\.]+/', 'value' => 'Required']; $v = Validator::make(Input::all(), $rules); if ($v->passes()) { $perm = new UserPermission(); $perm->fill(Input::all()); if (!$perm->save()) { Session::flash('site_notice', 'Error while saving!'); } } else { Session::flash('errors', $v->getMessageBag()); } return Redirect::route('perm.permission.list'); }
public function action_do_create() { $rules = array('email' => 'required|email|unique:users', 'username' => 'required|min:3|max:30|unique:users', 'password' => 'required|min:3'); $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { return Redirect::back()->with_errors($validation->errors); } $user = new User(); $user->email = Input::get('email'); $user->username = Input::get('username'); $user->password = Hash::make(Input::get('password')); $user->save(); $perm = new UserPermission(); $perm->user_id = $user->id; $perm->solder_full = Input::get('solder-full') ? true : false; $perm->solder_users = Input::get('manage-users') ? true : false; $perm->solder_modpacks = Input::get('manage-packs') ? true : false; $perm->solder_mods = Input::get('manage-mods') ? true : false; $perm->solder_create = Input::get('solder-create') ? true : false; $perm->mods_create = Input::get('mod-create') ? true : false; $perm->mods_manage = Input::get('mod-manage') ? true : false; $perm->mods_delete = Input::get('mod-delete') ? true : false; $modpack = Input::get('modpack'); if (!empty($modpack)) { $perm->modpacks = $modpack; } else { $perm->modpacks = null; } $perm->save(); return Redirect::to('user/edit/' . $user->id)->with('success', 'User created!'); }