11<?php
22/**
33 * Pterodactyl - Panel
4- * Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>
5- * Some Modifications (c) 2015 Dylan Seidt <dylan.seidt@gmail.com>.
4+ * Copyright (c) 2015 - 2017 Dane Everitt <dane@daneeveritt.com>.
65 *
76 * Permission is hereby granted, free of charge, to any person obtaining a copy
87 * of this software and associated documentation files (the "Software"), to deal
2524
2625namespace Pterodactyl \Http \Controllers \Admin ;
2726
28- use Alert ;
2927use Illuminate \Http \Request ;
28+ use Pterodactyl \Models \User ;
3029use Prologue \Alerts \AlertsMessageBag ;
30+ use Pterodactyl \Services \UserService ;
3131use Pterodactyl \Exceptions \DisplayException ;
32- use Pterodactyl \Http \Requests \Admin \UserFormRequest ;
33- use Pterodactyl \Models \User ;
3432use Pterodactyl \Http \Controllers \Controller ;
35- use Pterodactyl \Services \ UserService ;
33+ use Pterodactyl \Http \ Requests \ Admin \ UserFormRequest ;
3634
3735class UserController extends Controller
3836{
37+ /**
38+ * @var \Prologue\Alerts\AlertsMessageBag
39+ */
40+ protected $ alert ;
41+
3942 /**
4043 * @var \Pterodactyl\Services\UserService
4144 */
4245 protected $ service ;
4346
47+ /**
48+ * @var \Pterodactyl\Models\User
49+ */
50+ protected $ userModel ;
51+
4452 /**
4553 * UserController constructor.
4654 *
4755 * @param \Prologue\Alerts\AlertsMessageBag $alert
4856 * @param \Pterodactyl\Services\UserService $service
57+ * @param \Pterodactyl\Models\User $userModel
4958 */
50- public function __construct (AlertsMessageBag $ alert , UserService $ service )
59+ public function __construct (AlertsMessageBag $ alert , UserService $ service, User $ userModel )
5160 {
5261 $ this ->alert = $ alert ;
5362 $ this ->service = $ service ;
63+ $ this ->userModel = $ userModel ;
5464 }
5565
5666 /**
@@ -61,14 +71,14 @@ public function __construct(AlertsMessageBag $alert, UserService $service)
6171 */
6272 public function index (Request $ request )
6373 {
64- $ users = User:: withCount ('servers ' , 'subuserOf ' );
74+ $ users = $ this -> userModel -> withCount ('servers ' , 'subuserOf ' );
6575
6676 if (! is_null ($ request ->input ('query ' ))) {
6777 $ users ->search ($ request ->input ('query ' ));
6878 }
6979
7080 return view ('admin.users.index ' , [
71- 'users ' => $ users ->paginate (25 ),
81+ 'users ' => $ users ->paginate (config ( ' pterodactyl.paginate.admin.users ' ) ),
7282 ]);
7383 }
7484
@@ -106,7 +116,7 @@ public function view(User $user)
106116 public function delete (User $ user )
107117 {
108118 try {
109- $ this ->service ->delete ($ user );
119+ $ this ->service ->delete ($ user-> id );
110120
111121 return redirect ()->route ('admin.users ' );
112122 } catch (DisplayException $ ex ) {
@@ -142,7 +152,7 @@ public function store(UserFormRequest $request)
142152 */
143153 public function update (UserFormRequest $ request , User $ user )
144154 {
145- $ this ->service ->update ($ user , $ request ->normalize ());
155+ $ this ->service ->update ($ user-> id , $ request ->normalize ());
146156 $ this ->alert ->success ('User account has been updated. ' )->flash ();
147157
148158 return redirect ()->route ('admin.users.view ' , $ user ->id );
@@ -156,7 +166,7 @@ public function update(UserFormRequest $request, User $user)
156166 */
157167 public function json (Request $ request )
158168 {
159- return User:: search ($ request ->input ('q ' ))->all ([
169+ return $ this -> userModel -> search ($ request ->input ('q ' ))->all ([
160170 'id ' , 'email ' , 'username ' , 'name_first ' , 'name_last ' ,
161171 ])->transform (function ($ item ) {
162172 $ item ->md5 = md5 (strtolower ($ item ->email ));
0 commit comments