54 lines
1.6 KiB
PHP
54 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Admin\manage_module;
|
|
use Illuminate\Support\Str;
|
|
|
|
class ManageModuleController extends Controller {
|
|
|
|
public function index() {
|
|
$data = manage_module::all()->toArray();
|
|
// dd($data);
|
|
return view('Admin.Pages.manage_modules.manage_module')->with(['module' => $data]);
|
|
}
|
|
|
|
public function insert(Request $request) {
|
|
|
|
$moduleName = $request->input('module_name');
|
|
|
|
// Check if the name already exists
|
|
$existingModule = manage_module::where('name', $moduleName)->first();
|
|
|
|
if ($existingModule) {
|
|
// Name already exists, return an error response
|
|
return response()->json(['success' => false, 'status' => 400, 'message' => 'Module name already exists']);
|
|
}
|
|
|
|
$data = new manage_module;
|
|
$data->name = $request->input('module_name');
|
|
$data->slug = Str::slug($data->name);
|
|
$data->save();
|
|
return response()->json(['success' => true, 'status' => 200]);
|
|
}
|
|
|
|
public function update_module(Request $request) {
|
|
|
|
|
|
$data = manage_module::find($request->edit_module_id);
|
|
// dd($data);
|
|
$data->name = $request->input('module_name');
|
|
// $data->slug = Str::slug($data->name);
|
|
$data->slug = $request->input('slug');
|
|
$data->save();
|
|
return response()->json(['success' => true, 'status' => 200]);
|
|
}
|
|
|
|
public function delete_module($id) {
|
|
$data = manage_module::find($id)->delete();
|
|
}
|
|
|
|
}
|