是否可以在没有静态的laravel路线中使用模型?

时间:2014-06-02 13:32:28

标签: php laravel

例如,我需要返回评论。我的model已经有了这方法。有可能做这样的事吗?

Route::get('/comments/{page}', function($page) {
    $comments = Comments::get($page);
    return Response::json($comments);
});

或者我是否需要为每个model创建一个外观?

2 个答案:

答案 0 :(得分:0)

通常,评论会通过Eloquent关系与页面相关联,这样可以允许这样的内容:

return Response::json($page->comments);

答案 1 :(得分:0)

检查Laravel网站上的Defining A Query Scope

// In Comments Model
public function scopeGetMessage($query, $page)
{
    // You can use $query->where(...)
    // return the query for chaining

    // You can use $this->where(...)
    // Or just return the thing you want
}

现在你可以这样称呼:

$comments = Comments::getMessage($page);