taskforcedev / crud-api
一个Laravel包,提供用于创建、编辑和删除模型的admin界面。
v1.1.9
2018-02-06 14:41 UTC
Requires
- php: >=5.6.4
- laravel/framework: >=5.4
- taskforcedev/laravel-support: 1.1.*
Requires (Dev)
- mockery/mockery: dev-master
- phpunit/phpunit: 5.*
README
状态:测试就绪
我们在多种场景下测试了该包,并在我们的生产环境中使用它感到满意。但是,如果您遇到任何问题,请告知我们。
集成测试
此包提供开箱即用的模型管理界面,为了使其正常工作,必须遵循以下假设的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]前缀。