Files
database-pertani-web/app/Http/Controllers/Web/Koperasi/PengurusKoperasiController.php
T
2026-11-06 22:38:45 +07:00

54 lines
1.9 KiB
PHP

<?php
namespace App\Http\Controllers\Web\Koperasi;
use App\Http\Controllers\Controller;
use App\Http\Requests\Koperasi\IndexPengurusKoperasiRequest;
use App\Http\Requests\Koperasi\StorePengurusKoperasiRequest;
use App\Http\Requests\Koperasi\UpdatePengurusKoperasiRequest;
use App\Models\Koperasi\PengurusKoperasi;
use App\Services\Koperasi\PengurusKoperasiService;
class PengurusKoperasiController extends Controller
{
public function index(IndexPengurusKoperasiRequest $request, PengurusKoperasiService $service)
{
return view('koperasi.profil.index', $service->indexData($request->validated()));
}
public function create(PengurusKoperasiService $service)
{
return view('koperasi.profil.create', $service->profileViewData());
}
public function edit(PengurusKoperasi $pengurusKoperasi, PengurusKoperasiService $service)
{
return view('koperasi.profil.edit', $service->profileViewData($pengurusKoperasi));
}
public function update(UpdatePengurusKoperasiRequest $request, PengurusKoperasi $pengurusKoperasi, PengurusKoperasiService $service)
{
$pengurusKoperasi->update($service->profileData($request->validated()));
return redirect()->route('koperasi.pengurus.edit', $pengurusKoperasi)
->with('success', 'Profil koperasi berhasil diperbarui.');
}
public function store(StorePengurusKoperasiRequest $request, PengurusKoperasiService $service)
{
$pengurus = $service->createProfile($request->validated(), $request->user()->id);
return redirect()->route('koperasi.pengurus.edit', $pengurus)
->with('success', 'Profil koperasi berhasil ditambahkan.');
}
public function destroy($id)
{
$pengurus = PengurusKoperasi::findOrFail($id);
$pengurus->delete();
return redirect()->route('koperasi.pengurus.index')
->with('success', 'Data koperasi berhasil dihapus.');
}
}