Your IP : 216.73.216.93


Current Path : /home/users/unlimited/www/foodbank.codeskitter.site/app/Http/Services/
Upload File :
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();
    }

}