first commit
This commit is contained in:
102
app/Http/Controllers/Admin/ManageSubAdminController.php
Normal file
102
app/Http/Controllers/Admin/ManageSubAdminController.php
Normal file
@@ -0,0 +1,102 @@
|
||||
<?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]);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user