laravel 定义模型的局部查询作用域方法没有PhpStorm没有代码提示
使用 PhpStorm 作为开发编辑器。在 laravel 框架定义模型的局部查询作用域方法 scopeWithOrder(),调用时没有代码提示。
请问怎么才能让 PhpStorm 提示模型定义的局部查询作用域方法?
下面是我的示例代码:Topic
模型
class Topic extends Model
{
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Query\Builder;
/**
* @param Builder $query
* @param string $sort
* @return Builder
*/
public function scopeWithOrder($query, $sort = 'asc')
{
$query->orderBy('updated_at', $sort);
}
}
Topic
控制器
class TopicsController extends Controller
{
...
public function index(Topic $topic, Request $request)
{
$topics = $topic->with(['user', 'category'])->withOrder($request->sort)->paginate(8);
return view('topics.index', compact('topics'));
}
...
}
调用 withOrder 局部查询作用域方法时没有提示,并且调用之后的所有链式方法也都失去了提示,这样开发很是不方便。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: