Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers\Panel;
- use Auth;
- use App\User;
- use App\Credit;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Spatie\Permission\Models\Role;
- class UserController extends Controller
- {
- public function index()
- {
- return view("panel.user.list");
- }
- public function getUser()
- {
- $user = User::with(['roles', 'credit'])->orderBy('created_at', 'desc')->paginate(15);
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => $user
- ]);
- }
- public function getUserByRole($role)
- {
- $user = User::with(['roles', 'credit'])->role($role)->paginate(15);
- if (count($user) < 1) {
- return response()->json([
- "message" => "no data!",
- "status" => 404,
- "data" => []
- ], 404);
- }else{
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => $user
- ]);
- }
- }
- public function searchUserByEmail(Request $req)
- {
- $user = User::with(['roles'])->where('email', 'like', '%' . $req->email .'%')->paginate(15);
- if (count($user) < 1) {
- return response()->json([
- "message" => "no data!",
- "status" => 404,
- "data" => []
- ], 404);
- }else{
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => $user
- ]);
- }
- }
- public function bannedUser($id)
- {
- $user = User::find($id);
- if (!$user) {
- return response()->json([
- "message" => "no data!",
- "status" => 404,
- "data" => []
- ], 404);
- }else{
- $user->status = 0;
- $user->save();
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => $user
- ]);
- }
- }
- public function unBannedUser($id)
- {
- $user = User::find($id);
- if (!$user) {
- return response()->json([
- "message" => "no data!",
- "status" => 404,
- "data" => []
- ], 404);
- }else{
- $user->status = 1;
- $user->save();
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => $user
- ]);
- }
- }
- public function changeRoleUser(Request $req)
- {
- $user = User::find($req->id);
- if (!$user) {
- return response()->json([
- "message" => "user not found!",
- "status" => 404,
- "data" => []
- ]);
- }else{
- $user->syncRoles($req->role);
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => []
- ]);
- }
- }
- public function addCreditUser(Request $req)
- {
- $user = User::findOrFail($req->id);
- if (!$user) {
- return response()->json([
- "message" => "user not found!",
- "status" => 404,
- "data" => []
- ]);
- }else{
- $user->credit()->increment('amount', $req->amount);
- return response()->json([
- "message" => "OKE!",
- "status" => 200,
- "data" => []
- ]);
- }
- }
- public function giveRole()
- {
- Auth::user()->syncRoles("dev");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement