Viewing file: Slider.php (1.77 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
* @package Slider Model
* @author TechVillage <support@techvill.org>
* @contributor Kabir Ahmed <[kabir.techvill@gmail.com]>
* @created 01-05-2022
*/
namespace Modules\CMS\Http\Models;
use App\Models\Model;
class Slider extends Model
{
/**
* Foreign key with Slider model
*
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function slides()
{
return $this->hasMany(Slide::class);
}
/**
* Store Slider
*
* @param array $data
* @return boolean
*/
public function store($data = [])
{
$data['slug'] = \Str::slug($data['name']);
if (parent::insertGetId($data)) {
return true;
}
return false;
}
/**
* Update Slider
*
* @param array $data
* @return boolean
*/
public function updateData($data = [])
{
$result = $this->where('id', $data['id']);
if ($result->exists()) {
if ( $result->update($data)) {
return true;
}
}
return false;
}
/**
* Delete Slider
*
* @param int $id
* @return array $data
*/
public function remove($id = null)
{
$result = $this->where('id', $id)->first();
if (empty($result)) {
$data = ['status' => 'fail', 'message' => __('Slider does not found.')];
} else {
if ($result->delete()) {
$data = ['status' => 'success', 'message' => __('Slider has been successfully deleted.')];
} else {
$data = ['status' => 'fail', 'message' => __('Something went wrong.')];
}
}
return $data;
}
}
|