guglielmoseminara / l5-resource-controller
Laravel 5 的资源控制器
v2.2.1
2021-07-12 12:54 UTC
Requires
- php: >=7.2.5
- laravel/framework: ^8.40
Requires (Dev)
- orchestra/database: ^6.0
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^8.4
- squizlabs/php_codesniffer: 3.*
README
Laravel 5 的资源控制器
安装
通过 Composer
$ composer require rafflesargentina/l5-resource-controller
用法
创建一个控制器,就像你通常做的那样,并将其更改为扩展 ResourceController 类。然后设置 $repository 和 $resourceName 属性
- $repository: 要实例化的 Repository 类。
- $resourceName: 设置路由资源名称。
此外,您还可以设置以下可选属性
- $alias: 命名路由的别名。
- $theme: 主题视图的位置。
- $module: 设置视图供应商位置前缀。
- $prefix : 供应商视图前缀。
- $formRequest: 要实例化的 FormRequest 类(也可以查看 l5-action-based-form-request)。
- $useSoftDeletes: 定义模型是否使用 SoftDeletes。
- $infoFlashMessageKey: 信息闪存消息键。
- $errorFlashMessageKey: 错误闪存消息键。
- $successFlashMessageKey: 成功闪存消息键。
- $warningFlashMessageKey: 警告闪存消息键。
示例
<?php namespace App\Http\Controllers; use RafflesArgentina\ResourceController\ResourceController; use App\Http\Requests\ArticleRequest; use App\Repositories\ArticleRepository; class ArticlesController extends ResourceController { protected $repository = ArticleRepository::class; protected $formRequest = ArticleRequest::class; protected $resourceName = 'articles'; }
就是这样 :)
贡献
请参阅 CONTRIBUTING 和 CONDUCT 以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 mario@raffles.com.ar 报告,而不是使用问题跟踪器。
致谢
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。