Files
wticreatorstudio/Modules/RegistrationAgreement/Http/Controllers/RegistrationAgreementController.php
T
2024-02-12 22:54:20 -05:00

137 lines
3.5 KiB
PHP

<?php
namespace Modules\RegistrationAgreement\Http\Controllers;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\RegistrationAgreement\Entities\RegistrationAgreementSetting;
use Modules\RegistrationAgreement\Traits\UploadPDF;
use Illuminate\Support\Facades\Storage;
use Modules\RegistrationAgreement\Services\AugmentationService;
class RegistrationAgreementController extends Controller
{
use UploadPDF;
/**
* Display a listing of the resource.
* @return Renderable
*/
public function index()
{
new AugmentationService();
return view('registrationagreement::index');
}
/**
* Show the form for creating a new resource.
* @return Renderable
*/
public function create()
{
return view('registrationagreement::create');
}
/**
* Store a newly created resource in storage.
* @param Request $request
* @return Renderable
*/
public function store(Request $request)
{
//
}
/**
* Show the specified resource.
* @param int $id
* @return Renderable
*/
public function show($id)
{
return view('registrationagreement::show');
}
/**
* Show the form for editing the specified resource.
* @param int $id
* @return Renderable
*/
public function edit($id)
{
return view('registrationagreement::edit');
}
/**
* Update the specified resource in storage.
* @param Request $request
* @param int $id
* @return Renderable
*/
public function update(Request $request, $id)
{
//
}
/**
* Remove the specified resource from storage.
* @param int $id
* @return Renderable
*/
public function destroy($id)
{
//
}
public function getAgreement(Request $request) {
$agreement = RegistrationAgreementSetting::first();
// if ($agreement) {
// $agreement->pdf = Storage::disk('s3')->url($agreement->pdf);
// }
return $agreement;
}
public function saveAgreement(Request $request) {
$setting = RegistrationAgreementSetting::first();
if ($setting) {
if ($request->type == 'pdf') {
if ($request->file('pdf')) {
$setting->pdf = $this->uploadPDF($request->pdf);
}
}
else {
$setting->agreement = $request->agreement;
}
$setting->label = $request->label;
$setting->title = $request->title;
$setting->type = $request->type;
$setting->update();
}
else {
$setting = new RegistrationAgreementSetting();
if ($request->type == 'pdf') {
if ($request->file('pdf')) {
$setting->pdf = $this->uploadPDF($request->pdf);
}
}
else {
$setting->agreement = $request->agreement;
}
$setting->label = $request->label;
$setting->title = $request->title;
$setting->type = $request->type;
$setting->save();
}
return response()->json([
'message' => 'Agreement settings saved.'
]);
}
}