Add empleado, borrado del seeder, cambios esteticos y middleware.
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user