PHPackages                             keepondream/laravel-service - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. keepondream/laravel-service

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

keepondream/laravel-service
===========================

一个laravel服务层代码生成包

v1.3(5y ago)837[1 PRs](https://github.com/keepondream/laravel-service/pulls)MITPHP

Since Nov 28Pushed 1y ago3 watchersCompare

[ Source](https://github.com/keepondream/laravel-service)[ Packagist](https://packagist.org/packages/keepondream/laravel-service)[ RSS](/packages/keepondream-laravel-service/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (6)Used By (0)

Laravel-Service
===============

[](#laravel-service)

[![php-badge](https://camo.githubusercontent.com/5c3072425e67297c8ef63d17acd2c86a0d2ef324f19249f2280bd7de902f63a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230372e302d3838393242462e737667)](https://camo.githubusercontent.com/5c3072425e67297c8ef63d17acd2c86a0d2ef324f19249f2280bd7de902f63a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230372e302d3838393242462e737667)[![packagist-badge](https://camo.githubusercontent.com/c4864dd513dfc4e6de4c8e56f0ec2afc70b54517716af09158827b4932fb829f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b6565706f6e647265616d2f6c61726176656c2d736572766963652e737667)](https://packagist.org/packages/keepondream/laravel-service)[![Total Downloads](https://camo.githubusercontent.com/d1f606a03ea35821d0c1c50cb9a49a8818e6149f5bc0589c42f839682e2fae71/68747470733a2f2f706f7365722e707567782e6f72672f6b6565706f6e647265616d2f6c61726176656c2d736572766963652f646f776e6c6f616473)](https://packagist.org/packages/keepondream/laravel-service)

兼容版本
----

[](#兼容版本)

PHPLaravelLumen&gt;=7.0&gt;=5.7&gt;=5.7说明
--

[](#说明)

- 在 **Laravel/Lumen** 生命周期中单例所有 **Service(业务服务层)**
- 利用php artisan make:service 快速构建服务层
- 具有灵活的调用方式

```
    适用于中小项目构建分层:
    Request     - 数据验证层
    Controller  - 控制器层
    Service     - 服务层
    Model       - 模型层
    结构清晰简单,避免Controller层代码冗余,Service层适度抽象复用代码
    由于 Laravel 的 Eloquent ORM 实现已经很强大了,所以这里去除了
    Repository层的抽象封装,上手容易.

```

安装
--

[](#安装)

- 使用composer 安装

```
composer require keepondream/laravel-service

```

- 添加服务提供商,将下面这行添加至 config/app.php 文件 providers 数组中：

```
'providers' => [
  ...
  Keepondream\LaravelService\Providers\LaravelServiceProvider::class
 ]

```

使用示例
----

[](#使用示例)

- 利用artisan命令构建Service文件

```
# 项目目录执行命令:
php artisan make:service {模型名称或者自定义名称(user)}

```

- Service目录

```
app
    - Services
        - UserService.php
        - AdminService.php
        - ...

```

- 生成的Service文件

```
