Current File : /home/getxxhzo/app.genicards.com/app/Repositories/IframeRepository.php |
<?php
namespace App\Repositories;
use App\Models\Iframe;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
use Symfony\Component\HttpKernel\Exception\UnprocessableEntityHttpException;
use Yajra\DataTables\Exceptions\Exception;
class IframeRepository extends BaseRepository
{
/**
* @var array
*/
protected $fieldSearchable = [
'url',
];
/**
* Return searchable fields
*/
public function getFieldsSearchable(): array
{
return $this->fieldSearchable;
}
/**
* Configure the Model
**/
public function model()
{
return Iframe::class;
}
/**
* @return mixed
*/
public function store($input)
{
try {
DB::beginTransaction();
$iframe = Iframe::create($input);
DB::commit();
return $iframe;
} catch (Exception $e) {
DB::rollBack();
throw new UnprocessableEntityHttpException($e->getMessage());
}
}
/**
* @return Builder|Builder[]|Collection|Model
*/
public function update($input, $id)
{
try {
DB::beginTransaction();
$iframe = Iframe::findOrFail($id);
$iframe->update($input);
DB::commit();
return $iframe;
} catch (Exception $e) {
DB::rollBack();
throw new UnprocessableEntityHttpException($e->getMessage());
}
}
}