rafflesargentina/l8-restful-controller

v1.1 2021-05-14 14:14 UTC

This package is not auto-updated.

Last update: 2024-09-28 06:43:11 UTC


README

Latest Version on Packagist Software License Build Status Scrutinizer Code Quality Total Downloads

Laravel 8 的 RESTful 控制器

安装

通过 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';
}

就是这样 :)

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 mario@raffles.com.ar 而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。