Fixed bugs
This commit is contained in:
parent
ab12a46943
commit
38f8bfa0c9
|
@ -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");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue