taskforcedev/crud-api

一个Laravel包,提供用于创建、编辑和删除模型的admin界面。

v1.1.9 2018-02-06 14:41 UTC

README

状态:测试就绪

我们在多种场景下测试了该包,并在我们的生产环境中使用它感到满意。但是,如果您遇到任何问题,请告知我们。

Build Status Scrutinizer Code Quality Codacy Badge Code Climate StyleCI FOSSA Status

集成测试

此包提供开箱即用的模型管理界面,为了使其正常工作,必须遵循以下假设的Laravel 5.3约定。

假设

  • 该包使用模型上的$fillable属性来填充CRUD表单。
  • 模型
  • 模型必须有一个公共属性$validation,包含验证规则数组。
  • 授权:必须创建策略以提供对每个模型的访问,或者在通用admin过滤器之前扩展策略。

用户模型:此包假设用户将自行注册或能够重置自己的密码,因此名为密码(或小写)的任何字段将出于安全原因在admin表单中隐藏。

安装

要安装,请将包添加到项目的composer.json文件中。

Laravel 5.3

"require": {
    "taskforcedev/crud-api": "1.0.*"
}

Laravel 5.4

"require": {
    "taskforcedev/crud-api": "1.1.*"
}

安装后,将服务提供者在laravel的config/app.php中添加。

'providers' => [
    ...
    // Add the laravel support class also if not already present.
    Taskforcedev\LaravelSupport\ServiceProvider::class,

    Taskforcedev\CrudApi\ServiceProvider::class,
]

Laravel 5.5

"require": {
    "taskforcedev/crud-api": "1.1.*"
}

如果您希望在自己的admin API中使用自己的布局,请按照https://github.com/taskforcedev/laravel-support中的说明发布taskforce-support配置,并在那里设置布局名称。

在这种情况下,需要yield来输出框架所需的javascript,以及包括jQuery和Bootstrap在内的应用。

@yield('scripts')

配置

目前未使用配置覆盖,但将来可能添加对其他框架的支持。如果您想覆盖或添加配置,请使用。

php artisan vendor:publish --tag="crudapi-config"

然后您将在/config/crudapi.php下看到已复制的文件。

使用的技术

  • Laravel 5.3+
  • Bootstrap

贡献

有关如何帮助的信息,请参阅CONTRIBUTING.md文件。

安全

如果您在此包中发现安全漏洞,请在我们的问题板上创建一个问题,并在问题前加上[Security]前缀。

许可证

FOSSA Status