103 lines
3.8 KiB
PHP
103 lines
3.8 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Admin\manage_admin;
|
|
use App\Models\Admin\manage_module;
|
|
use App\Models\Admin\manage_admin_manage_module_link;
|
|
use Illuminate\Support\Facades\Hash;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
class ManageSubAdminController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$data = manage_module::all()
|
|
->toArray();
|
|
// $password = 'sneha123';
|
|
// $hashedPassword = Hash::make($password);
|
|
// dd($hashedPassword);
|
|
|
|
$sub_admin_data = manage_admin::where('is_admin', 1)
|
|
->get()
|
|
->toArray();
|
|
return view('Admin.Pages.manage_sub_admin.manage_sub_admin')->with(['data'=>$data,'sub_admin'=>$sub_admin_data]);
|
|
}
|
|
|
|
public function insert(Request $request)
|
|
{
|
|
$insert_admin = new manage_admin;
|
|
$insert_admin->name = $request->input('sub_admin_name');
|
|
$insert_admin->email = $request->input('sub_admin_email');
|
|
$insert_admin->is_admin = 1 ;
|
|
$insert_admin->password = Hash::make($request->input('password'));
|
|
$insert_admin->pin = $request->input('admin_pin');
|
|
$insert_admin->save();
|
|
|
|
$moduleIds = $request->input('module_id');
|
|
foreach ($moduleIds as $moduleId) {
|
|
$insert_admin_link_data = new manage_admin_manage_module_link;
|
|
$insert_admin_link_data->sub_admin_xid = $insert_admin->id;
|
|
$insert_admin_link_data->manage_modules_xid = $moduleId;
|
|
$insert_admin_link_data->save();
|
|
}
|
|
|
|
return response()->json(['success' => true,'status'=>200]);
|
|
|
|
}
|
|
|
|
public function get_sub_admin_permission(Request $request) {
|
|
$testing_admin_id = $request->id;
|
|
$test = manage_admin_manage_module_link::where('sub_admin_xid', $testing_admin_id)->get('manage_modules_xid')->toArray();
|
|
return response()->json(['success' => true, 'data' => $test]);
|
|
}
|
|
|
|
public function edit_get_sub_admin_permission(Request $request) {
|
|
$sub_admin_id = $request->id;
|
|
$test = manage_admin_manage_module_link::where('sub_admin_xid', $sub_admin_id)->get('manage_modules_xid')->toArray();
|
|
return response()->json(['success' => true, 'data' => $test]);
|
|
}
|
|
|
|
public function change_sub_admin_status(Request $request) {
|
|
$status = manage_admin::find($request->sub_admin_id);
|
|
$status->status = $request->sub_admin_status;
|
|
$status->save();
|
|
return response()->json(['success' => 'Status change successfully.']);
|
|
}
|
|
|
|
public function delete_sub_admin($id)
|
|
{
|
|
$testimonial = manage_admin::find($id)->delete();
|
|
}
|
|
|
|
public function update_sub_admin(Request $request) {
|
|
$sub_admin = manage_admin::find($request->sub_admin_id);
|
|
$sub_admin->name = $request->input('sub_admin_name');
|
|
$sub_admin->email = $request->input('sub_admin_email');
|
|
$sub_admin->is_admin = 1 ;
|
|
$sub_admin->password = Hash::make($request->input('sub_admin_password'));
|
|
$sub_admin->pin = $request->input('sub_admin_pin');
|
|
$sub_admin->save();
|
|
|
|
$moduleIds = $request->input('module_id');
|
|
$update_module = manage_admin_manage_module_link::where('sub_admin_xid', $sub_admin->id)->delete();
|
|
|
|
if ($moduleIds) {
|
|
foreach ($moduleIds as $moduleId) {
|
|
$insert_admin_link_data = new manage_admin_manage_module_link;
|
|
$insert_admin_link_data->sub_admin_xid = $sub_admin->id;
|
|
$insert_admin_link_data->manage_modules_xid = $moduleId;
|
|
$insert_admin_link_data->save();
|
|
}
|
|
}
|
|
return response()->json(['success' => true,'status'=>200]);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|