![]() 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/Shop/VideoTextBoxes/Repositories/ |
<?php namespace App\Shop\VideoTextBoxes\Repositories; use App\Shop\VideoTextBoxes\VideoTextBox; use Illuminate\Support\Collection; use Jsdecena\Baserepo\BaseRepository; use Illuminate\Database\QueryException; use Illuminate\Database\Eloquent\ModelNotFoundException; use App\Shop\VideoTextBoxes\Repositories\Interfaces\VideoTextBoxRepositoryInterface; use App\Shop\Tools\UploadableTrait; use Illuminate\Http\UploadedFile; class VideoTextBoxRepository extends BaseRepository implements VideoTextBoxRepositoryInterface { /** * VideoTextBoxRepository constructor. * * @param VideoTextBox $dummy */ public function __construct(VideoTextBox $dummy) { parent::__construct($dummy); $this->model = $dummy; } /** * List all the VideoTextBoxes * * @param string $order * @param string $sort * @param array $except * @return \Illuminate\Support\Collection */ public function listVideoTextBoxes(string $order = 'id', string $sort = 'desc', $except = []) : Collection { return $this->model->orderBy($order, $sort)->get()->except($except); } /** * Create VideoTextBox * * @param array $params * * @return VideoTextBox * @throws InvalidArgumentException */ public function createVideoTextBox(array $params) : VideoTextBox { try { return VideoTextBox::create($params); } catch (QueryException $e) { throw new InvalidArgumentException($e->getMessage()); } } /** * Update the dummy * * @param array $params * @return VideoTextBox */ public function updateVideoTextBox(array $params) : VideoTextBox { $dummy = $this->findVideoTextBoxById($this->model->id); $dummy->update($params); return $dummy; } /** * @param int $id * * @return VideoTextBox * @throws ModelNotFoundException */ public function findVideoTextBoxById(int $id) : VideoTextBox { try { return $this->findOneOrFail($id); } catch (ModelNotFoundException $e) { throw new ModelNotFoundException($e->getMessage()); } } /** * Delete a dummy * * @return bool */ public function deleteVideoTextBox() : bool { return $this->model->delete(); } /** * @param UploadedFile $file * @return string */ public function saveVideoCoverImage(UploadedFile $file) : string { return $file->store('videocover', ['disk' => 'public']); } /** * Delete file * @return bool */ public function deleteVideoCoverImage() : bool { return \Storage::disk('public')->delete($this->model->getOriginal()['video_cover_img']); } }