Advertisement
Guest User

UserController.php

a guest
Feb 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.93 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Panel;
  4.  
  5. use Auth;
  6. use App\User;
  7. use App\Credit;
  8. use Illuminate\Http\Request;
  9. use App\Http\Controllers\Controller;
  10. use Spatie\Permission\Models\Role;
  11.  
  12. class UserController extends Controller
  13. {
  14.  
  15.     public function index()
  16.     {
  17.         return view("panel.user.list");
  18.     }
  19.  
  20.     public function getUser()
  21.     {
  22.         $user = User::with(['roles', 'credit'])->orderBy('created_at', 'desc')->paginate(15);
  23.         return response()->json([
  24.             "message"   => "OKE!",
  25.             "status"    => 200,
  26.             "data"      => $user
  27.         ]);
  28.     }
  29.  
  30.     public function getUserByRole($role)
  31.     {
  32.         $user = User::with(['roles', 'credit'])->role($role)->paginate(15);
  33.         if (count($user) < 1) {
  34.             return response()->json([
  35.                 "message"   => "no data!",
  36.                 "status"    => 404,
  37.                 "data"      => []
  38.             ], 404);
  39.         }else{
  40.             return response()->json([
  41.                 "message"   => "OKE!",
  42.                 "status"    => 200,
  43.                 "data"      => $user
  44.             ]);
  45.         }
  46.     }
  47.  
  48.     public function searchUserByEmail(Request $req)
  49.     {
  50.         $user = User::with(['roles'])->where('email', 'like', '%' . $req->email .'%')->paginate(15);
  51.         if (count($user) < 1) {
  52.             return response()->json([
  53.                 "message"   => "no data!",
  54.                 "status"    => 404,
  55.                 "data"      => []
  56.             ], 404);
  57.         }else{
  58.             return response()->json([
  59.                 "message"   => "OKE!",
  60.                 "status"    => 200,
  61.                 "data"      => $user
  62.             ]);
  63.         }
  64.     }
  65.  
  66.     public function bannedUser($id)
  67.     {
  68.         $user = User::find($id);
  69.         if (!$user) {
  70.             return response()->json([
  71.                 "message"   => "no data!",
  72.                 "status"    => 404,
  73.                 "data"      => []
  74.             ], 404);
  75.         }else{
  76.             $user->status = 0;
  77.             $user->save();
  78.  
  79.             return response()->json([
  80.                 "message"   => "OKE!",
  81.                 "status"    => 200,
  82.                 "data"      => $user
  83.             ]);
  84.         }
  85.     }
  86.  
  87.     public function unBannedUser($id)
  88.     {
  89.         $user = User::find($id);
  90.         if (!$user) {
  91.             return response()->json([
  92.                 "message"   => "no data!",
  93.                 "status"    => 404,
  94.                 "data"      => []
  95.             ], 404);
  96.         }else{
  97.             $user->status = 1;
  98.             $user->save();
  99.  
  100.             return response()->json([
  101.                 "message"   => "OKE!",
  102.                 "status"    => 200,
  103.                 "data"      => $user
  104.             ]);
  105.         }
  106.     }
  107.  
  108.     public function changeRoleUser(Request $req)
  109.     {
  110.         $user = User::find($req->id);
  111.         if (!$user) {
  112.             return response()->json([
  113.                 "message"   => "user not found!",
  114.                 "status"    => 404,
  115.                 "data"      => []
  116.             ]);
  117.         }else{
  118.             $user->syncRoles($req->role);
  119.             return response()->json([
  120.                 "message"   => "OKE!",
  121.                 "status"    => 200,
  122.                 "data"      => []
  123.             ]);
  124.         }
  125.     }
  126.  
  127.     public function addCreditUser(Request $req)
  128.     {
  129.         $user = User::findOrFail($req->id);
  130.         if (!$user) {
  131.             return response()->json([
  132.                 "message"   => "user not found!",
  133.                 "status"    => 404,
  134.                 "data"      => []
  135.             ]);
  136.         }else{
  137.             $user->credit()->increment('amount', $req->amount);
  138.             return response()->json([
  139.                 "message"   => "OKE!",
  140.                 "status"    => 200,
  141.                 "data"      => []
  142.             ]);
  143.         }
  144.     }
  145.    
  146.     public function giveRole()
  147.     {
  148.         Auth::user()->syncRoles("dev");
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement