<?php namespace Modules\Admin\Repositories; use Modules\Admin\Models\Field; class FieldRepository implements FieldInterface { public function findAll() { return Field::get(); } public function getFieldById($FieldId) { return Field::findOrFail($FieldId); } public function getList() { return Field::pluck('title', 'id'); } public function getDropdownByAlias($alias) { $fieldModel = Field::where("alias", $alias)->first(); if ($fieldModel) { return $fieldModel->dropdown()->pluck('title', 'id'); } } public function delete($FieldId) { Field::destroy($FieldId); } public function create(array $FieldDetails) { return Field::create($FieldDetails); } public function update($FieldId, array $newDetails) { return Field::where('id', $FieldId)->update($newDetails); } }