Fixed bugs

This commit is contained in:
frederikpyt 2020-07-30 15:25:37 +02:00
parent ab12a46943
commit 38f8bfa0c9
2 changed files with 9 additions and 35 deletions

View File

@ -18,7 +18,7 @@ class UserController extends Controller
{ {
public function __construct() public function __construct()
{ {
$this->middleware([ "auth" ])->only("logout"); $this->middleware([ "auth" ])->only(["logout", "accountedit", "accounteditpass"]);
$this->middleware([ "guest" ])->only("login"); $this->middleware([ "guest" ])->only("login");
$this->middleware([ "check.auth:user.list" ])->only("index"); $this->middleware([ "check.auth:user.list" ])->only("index");
@ -123,37 +123,16 @@ class UserController extends Controller
{ {
$data = $request->all(); $data = $request->all();
// $data = $request->validate([ $user = User::find($id);
// "name_first" => "max:255",
// "name_last" => "max:255",
// "email" => "email|unique:users",
// "password" => "max:60",
// "phone" => "unique:users",
// ]);
// Validates if the user is updating itself or another user.
// if($id === Auth::id()) {
// $user = Auth::user();
//
// $user->update($data);
//
// $user->save();
// return Response::detect("users.edit", [
// "user" => $user
// ]);
// }
//TODO: Implement when security's ready!!!
// else if(Auth::user()->hasPermissionTo("user.edit")) {
$user = User::find($id);
if($id === Auth::id() || auth()->user()->hasPermissionTo("user.edit")) {
if ($request->roles != null) { //You can only edit roles on the admin site, so if there is an input roles, then update user info and edit roles if ($request->roles != null) { //You can only edit roles on the admin site, so if there is an input roles, then update user info and edit roles
/** @var User $user */ /** @var User $user */
$user->update($data); $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);
} }
@ -176,9 +155,7 @@ class UserController extends Controller
} }
} }
}
// }
$users = User::query()->paginate(20); $users = User::query()->paginate(20);
return Response::detect("users.index", [ return Response::detect("users.index", [
@ -190,19 +167,16 @@ class UserController extends Controller
* Remove the specified resource from storage. * Remove the specified resource from storage.
* *
* @param int $id * @param int $id
* @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\View\View * @return \Illuminate\Http\RedirectResponse
*/ */
public function destroy($id) public function destroy($id)
{ {
// if($id === Auth::id()) {
// $user = Auth::user(); if(Auth::user()->hasPermissionTo("user.delete")) {
// $user->delete();
// }
// else if(Auth::user()->hasPermissionTo("user.delete")) {
$user = User::find($id); $user = User::find($id);
$user->delete(); $user->delete();
// } }
return redirect()->route("users.index"); return redirect()->route("users.index");
} }