File manager - Edit - /var/www/html/spdc/api/app/Http/Services/OccurrencyScriptureService.php
Back
<?php namespace App\Http\Services; use App\Models\Occurrency; use Illuminate\Http\Request; use App\Models\OccurrencyScripture; use App\Classes\BaseServiceResponse; use App\Enums\OccurrencyScriptureType; use Illuminate\Database\Eloquent\Model; use App\Models\OccurrencyScriptureDemolition; use App\Models\OccurrencyScriptureImpediment; use App\Models\OccurrencyScriptureInterdiction; use App\Models\OccurrencyScriptureNotification; use App\Models\OccurrencyScriptureDisinterdiction; use App\Http\Resources\OccurrencyScriptureDemolitionResource; use App\Http\Resources\OccurrencyScriptureImpedimentResource; use App\Http\Resources\OccurrencyScriptureInterdictionResource; use App\Http\Resources\OccurrencyScriptureNotificationResource; use App\Http\Resources\OccurrencyScriptureDisinterdictionResource; class OccurrencyScriptureService extends BaseService { // public function index(Request $request): BaseServiceResponse // { // if ($request->has('occurrency')) { // return $this->response( // OccurrencyScripture::where('occurrency_id', $request->occurrency)->get() // ); // } // } public function listByOccurrency(Occurrency $occurrency): BaseServiceResponse { $interdictions = OccurrencyScriptureInterdictionResource::collection( OccurrencyScriptureInterdiction::whereRelation('scripture', 'occurrency_id', $occurrency->id)->get() ); $disinterdictions = OccurrencyScriptureDisinterdictionResource::collection( OccurrencyScriptureDisinterdiction::whereRelation('scripture', 'occurrency_id', $occurrency->id)->get() ); $notifications = OccurrencyScriptureNotificationResource::collection( OccurrencyScriptureNotification::whereRelation('scripture', 'occurrency_id', $occurrency->id)->get() ); $impediments = OccurrencyScriptureImpedimentResource::collection( OccurrencyScriptureImpediment::whereRelation('scripture', 'occurrency_id', $occurrency->id)->get() ); $demolitions = OccurrencyScriptureDemolitionResource::collection( OccurrencyScriptureDemolition::whereRelation('scripture', 'occurrency_id', $occurrency->id)->get() ); return $this->response( [ 'interdictions' => $interdictions, 'disinterdictions' => $disinterdictions, 'notifications' => $notifications, 'impediments' => $impediments, 'demolitions' => $demolitions, ] ); } public function sign(Request $request, OccurrencyScripture $scripture): BaseServiceResponse { $signatureService = new SignatureService(); return $signatureService->sign($request->all(), OccurrencyScripture::class, $scripture->id); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings