Files
freeu-project/app/Http/Controllers/Admin/AppResourceActionController.php
Ritikesh yadav c661166e1d first commit
2024-03-28 14:52:40 +05:30

94 lines
3.4 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Admin\AppResource;
use App\Models\Admin\AppResourceAction;
use App\Models\Permission;
use Illuminate\Http\Request;
class AppResourceActionController extends Controller
{
public function index()
{
$appResourceActions = AppResourceAction::with('resource')->with('permission')->get();
return view('Admin.app_resource_action.index', compact('appResourceActions'));
}
public function create()
{
$appResources = AppResource::all();
$permissions = Permission::all();
return view('Admin.app_resource_action.create', compact('appResources', 'permissions'));
}
public function store(Request $request)
{
$validated = $request->validate([
'app_resource_xid' => ['required'],
'app_action_xid' => ['required'],
]);
$addAppResourceAction = AppResourceAction::create([
'app_resource_xid' => $request->app_resource_xid,
'app_action_xid' => $request->app_action_xid,
]);
if($addAppResourceAction){
return response()->json(['status'=>200,'message'=>'App Resource Action Added Successfully']);
}else{
return response()->json(['status'=>200,'message'=>'Error Creating App Resource Action']);
}
// $request->session()->flash('message', 'App Resource Action Link Added successfully');
// return redirect()->route('admin.app_resource_action')->with('success', 'Permission created successfully.');
}
public function edit(Request $request, $id)
{
$appResources = AppResource::all();
$permissions = Permission::all();
$appResourceAction = AppResourceAction::find($id);
return view('Admin.app_resource_action.edit', compact('appResourceAction', 'appResources', 'permissions'));
}
public function update(Request $request, $id)
{
// $data = AppResourceAction::find($id);
// $request->validate([
// 'app_resource_xid' => ['required'],
// 'app_action_xid' => ['required'],
// ]);
// $data->app_resource_xid = $request->input("app_resource_xid", $data->app_resource_xid);
// $data->app_action_xid = $request->input("app_action_xid", $data->app_action_xid);
// $data->save();
$updateAppResourceAction = AppResourceAction::where('id',$id)->update([
'app_resource_xid' => $request->app_resource_xid,
'app_action_xid' => $request->app_action_xid,
]);
if($updateAppResourceAction){
return response()->json(['status'=>200,'message'=>'App Resource Action Updated Successfully']);
}else{
return response()->json(['status'=>200,'message'=>'Error Updating App Resource Action']);
}
// $request->session()->flash('message', 'App Resource Action Link updated successfully');
// return redirect()->route('admin.app_resource_action')->with('success', ' App Resource Action Link updated successfully.');
}
public function delete(Request $request, $id)
{
$Project = AppResourceAction::where('id', $id)->delete();
$request->session()->flash('message', 'App Resource Action Link Deleted successfully');
return redirect()->back()->with(['success' => 'App Resource Action Link Deleted Successfully.']);
}
}