nukacode / lumen-base
nukacode 与 Laravel Lumen 框架的结合。
1.0.1
2015-05-12 13:33 UTC
Requires
- hashids/hashids: 1.0.*
- laravel/lumen-framework: 5.0.*
- league/fractal: 0.12.*
- vlucas/phpdotenv: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-08-27 20:37:52 UTC
README
- 已启用 Facades, Eloquent 和 DotEnv。如果您不需要它们,请在
bootstrap/app.php
中注释掉这些行。 - 添加了配置文件夹。如果您想添加配置文件,请查看 Lumen 文档。
app/Http/routes.php
中包含一个/status
路由,该路由将返回一个包含 JSON "ok" 的 200 响应。
模型
- 所有模型都返回
App\Support\Collection
的实例作为集合。 - 所有模型现在可以通过调用
->hashId
获取其 id 的哈希版本。 - 所有模型现在都有
findHash()
方法。它与find()
方法的工作方式相同,但期望传入哈希 id。 - 所有模型都需要设置一个
HASH_ID
常量。这将作为模型的盐。- 在
BaseModel
构造函数中检查此常量,如果未找到,将抛出异常。
- 在
转换器
- 文档: Fractal
- 示例类
<?php namespace App\Transformers;
use App\Models\Video;
class VideoTransformer extends BaseTransformer {
public function transform(Video $video)
{
return [
'id' => $video->hashId
];
}
}