dstpabuaran.com/app/Http/Controllers/Admin/Master/SupplierController.php
Yoga Pangestu 8edeaf0db7 feat: implement supplier management with CRUD functionality
- Added SupplierController for handling supplier operations.
- Created SupplierRequest for validation of supplier data.
- Introduced SupplierService for business logic related to suppliers.
- Developed UI components for supplier management, including a data table and dialogs for creating and editing suppliers.
- Updated routes to include resourceful routes for suppliers.
- Added SupplierSeeder for populating initial supplier data.
- Implemented tests for supplier functionality, including creation, updating, and deletion.
2026-07-29 01:16:58 +07:00

53 lines
1.5 KiB
PHP

<?php
namespace App\Http\Controllers\Admin\Master;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\Master\SupplierRequest;
use App\Models\Supplier;
use App\Services\Admin\Master\SupplierService;
use Illuminate\Http\RedirectResponse;
use Inertia\Inertia;
use Inertia\Response;
class SupplierController extends Controller
{
public function __construct(
private SupplierService $service
) {}
public function index(): Response
{
return Inertia::render('admin/master/supplier/index', [
'suppliers' => $this->service->getAll(),
]);
}
public function store(SupplierRequest $request): RedirectResponse
{
$this->service->create($request->validated());
Inertia::flash('toast', ['type' => 'success', 'message' => 'Supplier berhasil ditambahkan.']);
return to_route('admin.master.suppliers.index');
}
public function update(SupplierRequest $request, Supplier $supplier): RedirectResponse
{
$this->service->update($supplier, $request->validated());
Inertia::flash('toast', ['type' => 'success', 'message' => 'Supplier berhasil diperbarui.']);
return to_route('admin.master.suppliers.index');
}
public function destroy(Supplier $supplier): RedirectResponse
{
$this->service->delete($supplier);
Inertia::flash('toast', ['type' => 'success', 'message' => 'Supplier berhasil dihapus.']);
return to_route('admin.master.suppliers.index');
}
}