/** * Run the migrations. * * @return void */ public function up() { $users = User::all(); $roles = Role::all(); $normalRole = $roles->where('name', 'user')->first(); $editorRole = $roles->where('name', 'admin')->first(); $adminRole = $roles->where('name', 'super_admin')->first(); $users->each(function ($user) use($normalRole, $editorRole, $adminRole) { if ($user->role->id != $normalRole->id && $user->role->id != $adminRole->id) { $user->role()->associate($editorRole); $user->save(); } }); $editorRole->name = 'editor'; $editorRole->description = 'Content Editor'; $editorRole->save(); $adminRole->name = 'admin'; $adminRole->description = 'Administrator'; $adminRole->save(); $ids = [$normalRole->id, $editorRole->id, $adminRole->id]; DB::table('user_roles')->whereNotIn('id', $ids)->delete(); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $roles = Role::lists('name', 'id'); $user = User::findOrFail($id); return view('admin.users.edit', ['roles' => $roles, 'user' => $user]); }