⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.229
Server IP:
95.217.99.93
Server:
Linux sv1.sonichosted.com 4.18.0-553.34.1.lve.el8.x86_64 #1 SMP Thu Jan 9 16:30:32 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
lifestylescentra
/
public_html
/
app
/
Services
/
View File Name :
SpecialtyService.php
<?php namespace App\Services; use App\Models\Specialist; use Illuminate\Http\Request; use Modules\Language\app\Enums\TranslationModels; use Modules\Language\app\Traits\GenerateTranslationTrait; class SpecialtyService { use GenerateTranslationTrait; protected $specialtyService; public function __construct(Specialist $specialtyService) { $this->specialtyService = $specialtyService; } public function all() { $query = $this->specialtyService; if (request('keyword')) { $query = $query->whereHas('translation', function ($q) { $q->where('name', 'like', '%' . request('keyword') . '%'); }); } if (request()->has('order_by')) { $order_by = request('order_by'); $query = $query->orderBy('id', $order_by == 1 ? 'asc' : 'desc'); } return $query; } public function store(Request $request) { $specialty = $this->specialtyService->create([ 'slug' => $request->slug, ]); // Generate translations $this->generateTranslations( TranslationModels::Specialist, $specialty, 'specialist_id', $request, ); return $specialty; } public function find(string $id) { $specialty = $this->specialtyService->find($id); return $specialty; } public function update(Request $request, string $id) { $specialty = $this->specialtyService->find($id); $specialty->update($request->all()); // Generate translations $this->updateTranslations( $specialty, $request, $request->all(), ); } }