mein-sterntours/app/Http/Controllers/ModalController.php
2021-11-09 18:38:44 +01:00

136 lines
No EOL
4.9 KiB
PHP

<?php
namespace App\Http\Controllers;
use Request;
use App\Models\CMSContent;
use App\Models\GeneralFile;
use App\Models\IQContentSite;
use App\Models\TravelCountry;
use App\Models\IQTravelGroupItem;
use App\Models\IQTravelItemPlace;
use App\Models\IQTravelProgramItem;
use App\Models\TravelCompanyService;
use App\Models\TravelCountryService;
use App\Models\ServiceProviderService;
use App\Repositories\GeneralFileRepository;
class ModalController extends Controller
{
public function __construct()
{
$this->middleware(['admin', '2fa']);
}
public function load(){
$data = Request::all();
$ret = "";
$status = false;
if(Request::ajax()){
if($data['action'] === "upload-travel_country-file"){
if($value = TravelCountry::find($data['id'])){
$generalFileRepo = new GeneralFileRepository(new GeneralFile());
$generalFileRepo->_set('disk', 'general');
$generalFileRepo->_set('travel_country_id', $data['id']);
$generalFileRepo->_set('dir', '/'.date('Y/m').'/');
$generalFileRepo->_set('identifier', 'travel_country');
$generalFileRepo->_set('redirect', $data['back']);
return $generalFileRepo->uploadFile(Request::all());
}
}
if($data['action'] === 'modal-upload-travel_country-file'){
$data['action'] = 'upload-travel_country-file';
$ret = view("admin.modal.upload", compact('data'))->render();
}
if($data['action'] === 'modal-travel_country-services'){
if($data['id'] === 'new'){
$value = new TravelCountryService();
$value->active = true;
}else{
$value = TravelCountryService::find($data['id']);
}
$ret = view("admin.modal.country-service", compact('data', 'value'))->render();
}
if($data['action'] === 'modal-travel_company-services'){
if($data['id'] === 'new'){
$value = new TravelCompanyService();
$value->active = true;
}else{
$value = TravelCompanyService::find($data['id']);
}
$ret = view("admin.modal.company-service", compact('data', 'value'))->render();
}
if($data['action'] === 'modal-service_provider-services'){
if($data['id'] === 'new'){
$value = new ServiceProviderService();
$value->active = true;
}else{
$value = ServiceProviderService::find($data['id']);
}
$ret = view("admin.modal.provider-service", compact('data', 'value'))->render();
}
if($data['action'] === 'modal-iq_travel_item-place'){
if($data['id'] === 'new'){
$value = new IQTravelItemPlace();
$value->pos = 0;
}else{
$value = IQTravelItemPlace::find($data['id']);
}
$ret = view("admin.modal.iq_travel_item-place", compact('data', 'value'))->render();
}
if($data['action'] === 'modal-iq_travel_item-group'){
if($data['id'] === 'new'){
$value = new IQTravelGroupItem();
$value->pos = 0;
}else{
$value = IQTravelGroupItem::find($data['id']);
}
$ret = view("admin.modal.iq_travel_group-item", compact('data', 'value'))->render();
}
if($data['action'] === 'modal-iq_travel_program-item'){
if($data['id'] === 'new'){
$value = new IQTravelProgramItem();
$value->pos = 0;
}else{
$value = IQTravelProgramItem::find($data['id']);
}
$ret = view("admin.modal.iq_travel_program-item", compact('data', 'value'))->render();
}
if($data['action'] === 'modal-cms_booking_content_edit'){
if($data['id'] === 'new'){
$value = new CMSContent();
}else{
$value = CMSContent::find($data['id']);
}
$ret = view("admin.modal.cms_booking_content_edit", compact('data', 'value'))->render();
}
}
return response()->json(['response' => $data, 'html'=>$ret, 'status'=>$status]);
}
}
/* <button type="button" class="btn btn-sm btn-primary" data-toggle="modal"
data-target="#modals-load-content"
data-id="{{ $value->id }}"
data-model="emailTemplate"
data-action="modal-email-template"
data-url=""
data-redirect="back"
data-route="{{ route('modal_load') }}"><span class="fa fa-edit"></span></button>*/