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

90 lines
2.2 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Models\Permission;
use App\Models\Role;
use Illuminate\Http\Request;
use Illuminate\Support\Str;
class PermissionController extends Controller
{
public function index(){
$permissions= Permission::all();
return view('Admin.permissions.index',compact('permissions'));
}
public function create(){
return view('Admin.permissions.create');
}
public function store(Request $request)
{
$validated = $request->validate([
'name' => ['required', 'string', 'max:255'],
]);
$id= Permission::insertGetId([
'name' => $request->name,
'slug'=> Str::slug($request->get('name'), '-'),
]);
$request->session()->flash('message', 'Permission Added successfully');
return redirect()->route('admin.permissions')->with('success', 'Permission created successfully.');
}
public function edit(Request $request, $id)
{
$permission = Permission::find($id);
return view('Admin.permissions.edit', compact( 'permission'));
}
public function update(Request $request, $id)
{
$data= Permission::find($id);
$request->validate([
'name' => ['required', 'string', 'max:255'],
]);
$data->name = $request->input("name",$data->name);
$data-> slug= Str::slug($request->get('name'), '-');
$data->save();
$request->session()->flash('message', 'Permission updated successfully');
return redirect()->route('admin.permissions')->with('success', ' permissions updated successfully.');
}
public function delete(Request $request,$id)
{
$Project = Permission::where('id',$id)->delete();
$request->session()->flash('message', 'Permission Deleted successfully');
return redirect()->back()->with(['success' => 'permissions Deleted Successfully.']);
}
}