PHPackages                             ez-laravel/model-services - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. ez-laravel/model-services

ActiveLibrary

ez-laravel/model-services
=========================

Easy Laravel Model Services.

v1.0.1(5y ago)02.1k1MITPHP

Since Jun 22Pushed 5y ago1 watchersCompare

[ Source](https://github.com/ez-laravel/model-services)[ Packagist](https://packagist.org/packages/ez-laravel/model-services)[ RSS](/packages/ez-laravel-model-services/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (4)Used By (1)

EZ Laravel ModelServices
========================

[](#ez-laravel-modelservices)

[![StyleCI](https://camo.githubusercontent.com/9f0cb5e23315fc9a8135efb4e1ceef6c4fd57c11523f3f213638068722a78db8/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3236313333313231332f736869656c643f6272616e63683d6d6173746572)](https://github.styleci.io/repos/261331213)

This package provides some default service functionality for services based on Models. I tend to use these a lot as a kind of Repository class.

I also ran into the issue of (deep) collections not properly rendering to JSON when used in Vue components. So instead of relying on whatever Laravel's doing in the background I decided to manually define my extra properties using a preload method in my model services which handles adding/editing attributes I need in my Vue components.

Installation
------------

[](#installation)

Run the following command in your project directory to install the package:

```
composer require ez-laravel/model-services

```

Usage
-----

[](#usage)

Now you can define your model-based services like this:

```
