小编Sho*_*iri的帖子

Laravel Route apiResource(路由中apiResource和resource的区别)

apiResource在 Route 中使用,它(index, create, show, update, destroy)exampleController. 当我想使用 show 方法时,路由将不起作用。我该怎么办?我想是因为{fruits}但是我没有怎么解决呢?

Route::apiResource('/fruit/{fruits}/apples', 'exampleController');
Run Code Online (Sandbox Code Playgroud)

我在浏览器中的路线是:

localhost:8000/api/fruits/testFruitSlug/apples/testAppleSlug
Run Code Online (Sandbox Code Playgroud)

apiResource 和 resource in route 的区别: Route::apiResource()只为 index、store、show、update 和 destroy 创建路由,同时Route::resource()还添加了在 API 上下文中没有意义的 create 和 edit 路由。

api model-view-controller resources routes laravel-5

5
推荐指数
2
解决办法
1万
查看次数

如果在 Laravel 中则需要

我在 Laravel 验证中使用 required if ,但它不起作用。我的错误是什么?

public function rules()
{
    if (!empty($this->game_id)) {
                $game = Game::find($this->game_id);
                $game_type = $game->type;
            } else {
                $game_type = 'sport';
            }

   return [
                'game_id' => 'required',
                'platform_id' => 'required_if:' . $game_type . ',==,electronic',
          ]
}
Run Code Online (Sandbox Code Playgroud)

validation required laravel

2
推荐指数
1
解决办法
1万
查看次数

Elasticsearch 中匹配与术语查询的性能?

我在我的项目中使用了很多match查询。现在,我刚刚面临termElasticsearch 中的查询。如果指定了查询的关键字,则术语查询似乎会更快。现在我有一个问题..我应该重构我的代码(很多)并使用 term 而不是 match 吗?使用 term 的性能比 match 好多少?

在我的查询中使用术语:

main_query["query"]["bool"]["must"].append({"term":{object[..]:object[...]}})
Run Code Online (Sandbox Code Playgroud)

在我的查询中使用匹配查询:

main_query["query"]["bool"]["must"].append({"match":{object[..]:object[...]}})
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-dsl

2
推荐指数
1
解决办法
2565
查看次数