| Current Path : /home/users/unlimited/www/foodbank.codeskitter.site/app/Http/Services/ |
| Current File : /home/users/unlimited/www/foodbank.codeskitter.site/app/Http/Services/CuisineService.php |
<?php
namespace App\Http\Services;
use App\Enums\CuisinesStatus;
use App\Models\Cuisine;
use Illuminate\Http\Request;
class CuisineService
{
public function allCuisines($request)
{
$q = trim($request->id);
if ($q) {
$this->data['cuisines'] = Cuisine::where('name', 'like', '%' . $q . '%')->where('status',CuisinesStatus::ACTIVE)->orWhere('description', 'like', '%' . $q . '%')->descending()->get();
} else {
$this->data['cuisines'] = Cuisine::where('status',CuisinesStatus::ACTIVE)->descending()->get();
}
return $this->data['cuisines'];
}
public function show($id)
{
return Cuisine::find($id);
}
public function store(Request $request)
{
$cuisine = new Cuisine;
$cuisine->name = $request->name;
$cuisine->description = $request->description;
$cuisine->parent_id = 0;
$cuisine->depth = 0;
$cuisine->left = 0;
$cuisine->right = 0;
$cuisine->status = $request->status;
$cuisine->save();
return $cuisine;
}
public function media($cuisine)
{
if (!blank(request()->input('image'))) {
$cuisine->addMediaFromRequest('image')->toMediaCollection('cuisines');
}
}
public function update(Request $request, $cuisine) : void
{
$cuisine->name = $request->name;
$cuisine->description = $request->description;
$cuisine->parent_id = 0;
$cuisine->depth = 0;
$cuisine->left = 0;
$cuisine->right = 0;
$cuisine->save();
}
public function updateMedia($cuisine)
{
if (!blank(request()->input('image'))) {
$cuisine->media()->delete();
$cuisine->addMediaFromRequest('image')->toMediaCollection('categories');
}
}
public function delete($table)
{
$table->delete();
}
}