53 lines
1.8 KiB
PHP
53 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Frontend\User;
|
|
use App\Models\Admin\country;
|
|
use Illuminate\Support\Facades\Mail;
|
|
use App\Mail\Backend\DocumentRequest;
|
|
|
|
class ManageUsersController extends Controller {
|
|
|
|
public function index() {
|
|
$users = User::orderByDesc('created_at')->get()->toArray();
|
|
// dd($users);
|
|
return view('Admin.Pages.manage_users.manage_user')->with(['user' => $users]);
|
|
}
|
|
|
|
public function users_view($id) {
|
|
$view_users = User::with('get_single_country', 'get_sngle_program','user_documents')->find($id)->toArray();
|
|
return view('Admin.Pages.manage_users.view_manage_user_')->with(['user_view' => $view_users]);
|
|
}
|
|
|
|
public function users_edit($id) {
|
|
$edit_users = User::with('get_single_country', 'get_sngle_program', 'user_documents')->find($id)->toArray();
|
|
// dd($edit_users);
|
|
return view('Admin.Pages.manage_users.edit_manage_user')->with(['user_edit' => $edit_users]);
|
|
}
|
|
|
|
public function users_update(Request $request) {
|
|
$blog = User::find($request->user_id);
|
|
$blog->category_name = $request->input('edit_category_name');
|
|
$blog->save();
|
|
return response()->json(['success' => true, 'status' => 200]);
|
|
}
|
|
|
|
public function change_user_Status(Request $request) {
|
|
$status = User::find($request->user_id);
|
|
$status->is_active = $request->status;
|
|
$status->save();
|
|
return response()->json(['success' => 'Status change successfully.']);
|
|
}
|
|
|
|
public function request_document($userId) {
|
|
|
|
$user = User::find($userId);
|
|
Mail::to($user->email)->send(new DocumentRequest($user));
|
|
return response()->json(['message' => 'Document request email sent successfully!']);
|
|
}
|
|
|
|
}
|