cotizaweb/app/Http/Controllers/PermissionController.php
jesusfb 161fcee049
Some checks are pending
Deploy to EC2 cotiza / deploy (push) Waiting to run
first commit
2026-04-24 12:53:27 -07:00

58 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Spatie\Permission\Models\Permission;
class PermissionController extends Controller
{
public function index()
{
$permissions = Permission::all();
return view('permissions.index', compact('permissions'));
}
public function create()
{
return view('permissions.create');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required|string|unique:permissions,name'
]);
Permission::create(['name' => $request->name]);
return redirect()->route('permissions.index')
->with('success', 'Permiso creado correctamente.');
}
public function edit(Permission $permission)
{
return view('permissions.edit', compact('permission'));
}
public function update(Request $request, Permission $permission)
{
$request->validate([
'name' => 'required|string|unique:permissions,name,' . $permission->id
]);
$permission->update(['name' => $request->name]);
return redirect()->route('permissions.index')
->with('success', 'Permiso actualizado.');
}
public function destroy(Permission $permission)
{
$permission->delete();
return redirect()->route('permissions.index')
->with('success', 'Permiso eliminado.');
}
}