MiknasTrading/app/Http/Controllers/Inventory/WarehouseController.php

64 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers\Inventory;
use App\Http\Controllers\Controller;
use App\Models\Warehouse;
use Illuminate\Http\Request;
class WarehouseController extends Controller
{
public function index()
{
$warehouses = Warehouse::paginate(15);
return view('inventory.warehouses.index', compact('warehouses'));
}
public function create()
{
return view('inventory.warehouses.create');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'location' => 'nullable|string|max:255',
]);
Warehouse::create($request->all());
return redirect()->route('inventory.warehouses.index')->with('success', 'Warehouse created successfully.');
}
public function show(Warehouse $warehouse)
{
return view('inventory.warehouses.show', compact('warehouse'));
}
public function edit(Warehouse $warehouse)
{
return view('inventory.warehouses.edit', compact('warehouse'));
}
public function update(Request $request, Warehouse $warehouse)
{
$request->validate([
'name' => 'required|string|max:255',
'location' => 'nullable|string|max:255',
]);
$warehouse->update($request->all());
return redirect()->route('inventory.warehouses.index')->with('success', 'Warehouse updated successfully.');
}
public function destroy(Warehouse $warehouse)
{
$warehouse->delete();
return redirect()->route('inventory.warehouses.index')->with('success', 'Warehouse deleted successfully.');
}
}