94 lines
3.4 KiB
PHP
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.']);
|
|
}
|
|
}
|