PATH:
home
/
rwabteecom
/
project_11
/
app
/
Services
/
Feature
/
Editing: FeatureServices.php
<?php namespace App\Services\Feature; use App\Interfaces\ServiceInterface; use App\Models\Feature; use DB; use Illuminate\Support\Collection; class FeatureServices implements ServiceInterface { public function index($active = false): Collection { return Feature::query()->get(); } public function findOrFail($id, $active = false) { return Feature::query()->findOrFail($id); } public function findWithoutFail($id, $active = false) { return Feature::query()->find($id); } public function store($request): void { DB::transaction(function () use ($request) { Feature::query()->create([ "title" => $request->title, ]); }); } public function update($id, $request): void { DB::transaction(function () use ($request, $id) { $feature = $this->findOrFail($id); $feature->update([ "title" => $request->title, ]); }); } public function destroy($id): void { DB::transaction(function () use ($id) { $feature = $this->findOrFail($id); $feature->delete(); }); } }
SAVE
CANCEL