136 lines
No EOL
4.9 KiB
PHP
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>*/ |