54 lines
1.9 KiB
PHP
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.');
|
|
}
|
|
}
|