Add empleado, borrado del seeder, cambios esteticos y middleware.

This commit is contained in:
2026-06-10 15:57:51 -03:00
parent d0d61f7985
commit 2454ee3a23
20 changed files with 1039 additions and 200 deletions
@@ -4,6 +4,13 @@ use Illuminate\Http\Request;
use App\Models\Supplier;
class SupplierController extends Controller
{
private function checkAdmin()
{
if (auth()->check() && auth()->user()->role !== 'admin') {
abort(403, 'Solo los administradores pueden realizar esta acción.');
}
}
/**
* grilla de proveedores con buscador
*/
@@ -27,12 +34,14 @@ class SupplierController extends Controller
*/
public function create()
{
$this->checkAdmin();
return view('suppliers.create');
}
public function store(Request $request)
{
$this->checkAdmin();
$validated = $request->validate([
'name' => 'required|string|max:255',
'phone' => 'nullable|string|max:50',
@@ -56,11 +65,13 @@ class SupplierController extends Controller
public function edit(Supplier $supplier)
{
$this->checkAdmin();
return view('suppliers.edit', compact('supplier'));
}
public function update(Request $request, Supplier $supplier)
{
$this->checkAdmin();
$validated = $request->validate([
'name' => 'required|string|max:255',
'phone' => 'nullable|string|max:50',
@@ -79,6 +90,7 @@ class SupplierController extends Controller
*/
public function destroy(Supplier $supplier)
{
$this->checkAdmin();
try {
$supplier->delete();
return redirect()->route('suppliers.index')