nukacode/lumen-base

nukacode 与 Laravel Lumen 框架的结合。

安装: 410

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 5

分支: 0

公开问题: 0

类型:项目

1.0.1 2015-05-12 13:33 UTC

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 构造函数中检查此常量,如果未找到,将抛出异常。

转换器


    <?php namespace App\Transformers;
    
    use App\Models\Video;
    
    class VideoTransformer extends BaseTransformer {

	public function transform(Video $video)
	{
		return [
			'id' => $video->hashId
		];
	}

    }