在laravel中调用字符串上的成员函数latest()

问题描述 投票:1回答:1

这是什么错误。

在字符串上调用成员函数latest()

调节器

public function search()
{
    $keyword = request('search');
    $articles = Article::search($keyword)->latest()->get();
    return $articles;
}

模型

public function scopeSearch($query , $keyword)
    {
        $query->where('title', 'LIKE', "%".$keyword."%");
        return $keyword;
    }
laravel
1个回答
2
投票

你不应该从local scope返回一个字符串。所以,将其更改为:

public function scopeSearch($query , $keyword)
{
    return $query->where('title', 'like', '%' . $keyword . '%');
}
© www.soinside.com 2019 - 2024. All rights reserved.