dstpabuaran.com/app/Http/Controllers/Admin/Master/CustomerController.php
Yoga Pangestu 23cc327190 Refactor code for improved readability and consistency across multiple files
- Adjusted indentation and formatting in login, permissions, profile, and security pages for better readability.
- Enhanced the clarity of conditional statements and function calls in permissions and profile components.
- Updated type definitions in vite-env.d.ts for better code structure.
- Cleaned up array mapping syntax in ProductTest.php for consistency.
2026-08-01 10:14:47 +07:00

54 lines
1.6 KiB
PHP

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