|
@@ -148,7 +148,7 @@ class UserController extends Controller
|
|
*/
|
|
*/
|
|
public function update(Request $request, User $user)
|
|
public function update(Request $request, User $user)
|
|
{
|
|
{
|
|
- $request->validate([
|
|
|
|
|
|
+ $data = $request->validate([
|
|
'name' => 'required|string|min:4|max:30',
|
|
'name' => 'required|string|min:4|max:30',
|
|
'pterodactyl_id' => "required|numeric|unique:users,pterodactyl_id,{$user->id}",
|
|
'pterodactyl_id' => "required|numeric|unique:users,pterodactyl_id,{$user->id}",
|
|
'email' => 'required|string|email',
|
|
'email' => 'required|string|email',
|
|
@@ -179,23 +179,23 @@ class UserController extends Controller
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
|
|
|
|
- if($this->can(self::CHANGE_USERNAME_PERMISSION)){
|
|
|
|
- $user->name = $request->name;
|
|
|
|
- }
|
|
|
|
- if($this->can(self::CHANGE_CREDITS_PERMISSION)){
|
|
|
|
- $user->credits = $request->credits;
|
|
|
|
- }
|
|
|
|
- if($this->can(self::CHANGE_PTERO_PERMISSION)){
|
|
|
|
- $user->pterodactyl_id = $request->pterodactyl_id;
|
|
|
|
- }
|
|
|
|
- if($this->can(self::CHANGE_REFERAL_PERMISSION)){
|
|
|
|
- $user->referral_code = $request->referral_code;
|
|
|
|
- }
|
|
|
|
- if($this->can(self::CHANGE_EMAIL_PERMISSION)){
|
|
|
|
- $user->email = $request->email;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- $user->save();
|
|
|
|
|
|
+ // if($this->can(self::CHANGE_USERNAME_PERMISSION)){
|
|
|
|
+ // $user->name = $request->name;
|
|
|
|
+ // }
|
|
|
|
+ // if($this->can(self::CHANGE_CREDITS_PERMISSION)){
|
|
|
|
+ // $user->credits = $request->credits;
|
|
|
|
+ // }
|
|
|
|
+ // if($this->can(self::CHANGE_PTERO_PERMISSION)){
|
|
|
|
+ // $user->pterodactyl_id = $request->pterodactyl_id;
|
|
|
|
+ // }
|
|
|
|
+ // if($this->can(self::CHANGE_REFERAL_PERMISSION)){
|
|
|
|
+ // $user->referral_code = $request->referral_code;
|
|
|
|
+ // }
|
|
|
|
+ // if($this->can(self::CHANGE_EMAIL_PERMISSION)){
|
|
|
|
+ // $user->email = $request->email;
|
|
|
|
+ // }
|
|
|
|
+
|
|
|
|
+ $user->update($data);
|
|
|
|
|
|
event(new UserUpdateCreditsEvent($user));
|
|
event(new UserUpdateCreditsEvent($user));
|
|
|
|
|
|
@@ -358,10 +358,12 @@ class UserController extends Controller
|
|
*/
|
|
*/
|
|
public function dataTable(Request $request)
|
|
public function dataTable(Request $request)
|
|
{
|
|
{
|
|
- $query = User::with('discordUser')->withCount('servers');
|
|
|
|
- // manually count referrals in user_referrals table
|
|
|
|
- $query->selectRaw('users.*, (SELECT COUNT(*) FROM user_referrals WHERE user_referrals.referral_id = users.id) as referrals_count');
|
|
|
|
-
|
|
|
|
|
|
+ $query = User::query()
|
|
|
|
+ ->withCount('servers')
|
|
|
|
+ ->leftJoin('model_has_roles', 'users.id', '=', 'model_has_roles.model_id')
|
|
|
|
+ ->leftJoin('roles', 'model_has_roles.role_id', '=', 'roles.id')
|
|
|
|
+ ->selectRaw('users.*, roles.name as role_name, (SELECT COUNT(*) FROM user_referrals WHERE user_referrals.referral_id = users.id) as referrals_count')
|
|
|
|
+ ->where('model_has_roles.model_type', User::class);
|
|
|
|
|
|
return datatables($query)
|
|
return datatables($query)
|
|
->addColumn('avatar', function (User $user) {
|
|
->addColumn('avatar', function (User $user) {
|
|
@@ -412,6 +414,7 @@ class UserController extends Controller
|
|
->editColumn('name', function (User $user, PterodactylSettings $ptero_settings) {
|
|
->editColumn('name', function (User $user, PterodactylSettings $ptero_settings) {
|
|
return '<a class="text-info" target="_blank" href="' . $ptero_settings->panel_url . '/admin/users/view/' . $user->pterodactyl_id . '">' . strip_tags($user->name) . '</a>';
|
|
return '<a class="text-info" target="_blank" href="' . $ptero_settings->panel_url . '/admin/users/view/' . $user->pterodactyl_id . '">' . strip_tags($user->name) . '</a>';
|
|
})
|
|
})
|
|
|
|
+ ->orderColumn('role', 'role_name $1')
|
|
->rawColumns(['avatar', 'name', 'credits', 'role', 'usage', 'actions'])
|
|
->rawColumns(['avatar', 'name', 'credits', 'role', 'usage', 'actions'])
|
|
->make();
|
|
->make();
|
|
}
|
|
}
|