mein-sterntours/app/Http/Controllers/ModalController.php
2020-05-28 19:03:42 +02:00

70 lines
No EOL
2.2 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Models\GeneralFile;
use App\Models\TravelCountry;
use App\Models\TravelCountryService;
use App\Repositories\GeneralFileRepository;
use Request;
class ModalController extends Controller
{
public function __construct()
{
$this->middleware('auth');
}
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();
}
}
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>*/