<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Permission;
class PermissionsController extends Controller
{
//
public function index()
{
$permissions = Permission::orderBy('name', 'asc')->get();
return view('pages.permissions.index', compact('permissions'));
}
public function create()
{
return view('pages.permissions.create');
}
public function store(Request $request)
{
$request->validate(['name' => 'required|unique:permissions']);
Permission::create(['name' => $request->name]);
return redirect()->route('permissions.index')->with('success', 'Permission created successfully.');
}
public function edit($id)
{
$permission = Permission::find($id);
return view('pages.permissions.edit', compact('permission'));
}
public function update(Request $request, $id)
{
$permission = Permission::find($id);
$permission->update($request->only('name'));
return redirect()->route('permissions.index')->with('success', 'Permission updated successfully.');
}
public function destroy($id)
{
Permission::find($id)->delete();
return redirect()->route('permissions.index')->with('success', 'Permission deleted successfully.');
}
}