仓库地址Githubphp
Repository文档地址laravel
只负责定义模型
(如:模型关联,scope,get和set attribute等)相关的全部业务逻辑
, 不仅是注入model, 相关的redis任何cache均可以注入,代码定位迅速简洁干净
的Admingit
Admingithub
Indexweb
Userredis
Config数据库
composer require littlebug/laravel-repository mkdir app/Http/Requests # 建立属于你本身的Request验证基类 # 就像下面这个文件
# 在将命令注入到你的laravel 项目之后 # 输入 php artisan list # 若是你看到下面这些提示,那么能够开始快速生成代码了!~ core core:controller 生成 Controller {--table=} 指定表名称 [ 指定该参数会经过表生成视图文件 ] {--name=} 指定名称 能够带命名空间 [ --name=Home/IndexController 或者 Home\\IndexController ] {--r=} 指定 Repository 须要从 Repositories 目录开始; 默认使用控制器同名 Repository {--request=} 指定 request 目录; 须要从 Requests 目录开始; 默认使用控制器命名空间 {--pk=} 指定主键名称,默认id core:generate 生成 controller|model|repository|request|views {--table=} 指定表名称 [ 支持指定数据库,例如:log.crontabs ] {--path=} 指定目录 [ 没有传递绝对路径,不然使用相对对路径 从 app/Models 开始 ] {--model=} model名称 默认生成使用表名称生成 core:model
# 让咱们来试一下 # 在commands帮助文档的提示下生成代码 # 若是你的项目用到了数据库前缀,不要忘了去database.php中添加,不然会找不到table # 举个栗子,以member_message表为例 php artisan core:generate --table=member_message --path=Member --controller=Member/MemberMessageController # 在终端中你能够看到下面的结果 文件 [ /Users/wanchao/www/lara-test/app/Models/Member/MemberMessage.php ] 生成成功 文件 [ /Users/wanchao/www/lara-test/app/Repositories/Member/MemberMessageRepository.php ] 生成成功 文件 [ /Users/wanchao/www/lara-test/app/Http/Requests/Member/MemberMessage/UpdateRequest.php ] 生成成功 文件 [ /Users/wanchao/www/lara-test/app/Http/Requests/Member/MemberMessage/DestroyRequest.php ] 生成成功 文件 [ /Users/wanchao/www/lara-test/app/Http/Requests/Member/MemberMessage/StoreRequest.php ] 生成成功 # 添加路由 routes/web.php Route::group(['namespace' => 'Member','prefix' => 'member'], function ($route) { $route->get('index', 'MemberController@indexAction'); $route->get('message', 'MemberMessageController@indexAction'); }); ### 修改MemberMessageController ### 在MemberMessageController中dd打印数据 public function index() { $filters = Helper::filter_array(request()->all()); $filters['order'] = 'id desc'; $list = $this->memberMessageRepository->paginate($filters); dd($list); } # 终端 php artisan serve vist localhost:8001/member/message # 你应该尝试一些你的数据库中存在的表,而不是机械的去复制粘贴个人栗子
# 也许你想自定义本身的Repository # 建立一个 Repository.php 在 app\Repository # 对它进行扩展和部分重写,好比success 和error 方法, 能够改成本身喜欢的数据格式
Repository使用文档bash