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