![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mcoil.corals.io/app/Http/Controllers/Admin/VideoTextBox/ |
<?php namespace App\Http\Controllers\Admin\VideoTextBox; use App\Shop\VideoTextBoxes\Repositories\Interfaces\VideoTextBoxRepositoryInterface; use App\Shop\VideoTextBoxes\Repositories\VideoTextBoxRepository; use App\Shop\VideoTextBoxes\VideoTextBox; use App\Shop\VideoTextBoxes\Requests\UpdateVideoTextBoxRequest; use App\Http\Controllers\Controller; use App\Shop\Tools\UploadableTrait; use Illuminate\Http\Request; use Illuminate\Http\UploadedFile; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Validator; class VideoTextBoxController extends Controller { use UploadableTrait; /** * @var VideoTextBoxRepositoryInterface */ private $videoTextRepo; /** * VideoTextBoxController constructor. * * @param VideoTextBoxRepositoryInterface $videoTextBoxRepository * @param VideoTextBox $videoTextBox */ public function __construct( VideoTextBoxRepositoryInterface $videoTextBoxRepository, VideoTextBox $videoTextBox ) { $this->videoTextBoxRepo = $videoTextBoxRepository; } /** * Show the form for editing the specified resource. * * @return \Illuminate\Http\Response */ public function edit() { $videoTextBox = VideoTextBox::first(); if(empty($videoTextBox)) { $videoTextBox = new VideoTextBox(); } return view( 'admin.video-text-box.edit',compact('videoTextBox') ); } /** * Update the specified resource in storage. * * @param UpdateVideoTextBoxRequest $request * @param int $id * * @return \Illuminate\Http\Response */ public function update(UpdateVideoTextBoxRequest $request, int $id) { $currentData = $this->videoTextBoxRepo->findVideoTextBoxById($id); $currentDataRepo = new VideoTextBoxRepository($currentData); $data = $request->all(); if ($request->hasFile('video_cover_img')) { $data['video_cover_img'] = $currentDataRepo->saveVideoCoverImage($request->file('video_cover_img')); if(!empty($data['video_cover_img'])) { $currentDataRepo->deleteVideoCoverImage(); } } else { $data['video_cover_img'] = $currentData->getOriginal()['video_cover_img']; } $newData = $currentDataRepo->updateVideoTextBox($data); $request->session()->flash('message', 'Update successful'); return redirect()->route('admin.video.text.box.edit'); } }