mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-08-05 12:16:10 -04:00
137 lines
3.5 KiB
PHP
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.'
|
|
]);
|
|
}
|
|
}
|