这是什么错误。
在字符串上调用成员函数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;
}
你不应该从local scope返回一个字符串。所以,将其更改为:
public function scopeSearch($query , $keyword)
{
return $query->where('title', 'like', '%' . $keyword . '%');
}