User can now change password

This commit is contained in:
Anders 2020-07-27 13:09:51 +02:00
parent 01b556faba
commit 52a9c6ba1a
1 changed files with 21 additions and 8 deletions

View File

@ -7,6 +7,7 @@ use Illuminate\Http\Request;
use Illuminate\Http\Response; use Illuminate\Http\Response;
use App\User; use App\User;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Role;
@ -151,26 +152,38 @@ class UserController extends Controller
// else if(Auth::user()->hasPermissionTo("user.edit")) { // else if(Auth::user()->hasPermissionTo("user.edit")) {
$user = User::find($id); $user = User::find($id);
/** @var User $user */
$user->update($data);
if ($request->roles != null) { if ($request->roles != null) {
/** @var User $user */
$user->update($data);
$user->roles()->detach(); $user->roles()->detach();
$user->forgetCachedPermissions(); $user->forgetCachedPermissions();
foreach ($request->roles as $role){ foreach ($request->roles as $role){
$user->assignRole($role); $user->assignRole($role);
} }
//$user->save();
} else {
if ($request->input('password') != $request->input('confirmpassword')) {
return Response::detect("users.editpass");
} elseif (!Hash::check($request->input('oldpassword'), $user->password)) {
return Response::detect("users.editpass");
} else {
/** @var User $user */
$user->update($data);
Auth::logout();
return redirect()->route("users.login");
}
} }
$user->save();
// } // }
$users = User::query()->paginate(20); //$users = User::query()->paginate(20);
return Response::detect("users.index", [ //return Response::detect("users.index", [
"users" => $users // "users" => $users
]); //]);
} }
/** /**