laravel 如何运行模型名称和过滤器设置为字符串的请求?

q43xntqr  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(97)

如何在laravel 9网站上运行带有型号名称和过滤器设置为字符串的请求:

runRequest(model: \App\Models\Vote::class, filter:"status = 'A'");

public function runRequest(string $model, string $filter)
{
        $data = $model::whereRaw($filter)
            ->orderBy('id', 'asc')
            ->get();
}

但出现错误:

Class name must be a valid object or a string

如何让它发挥作用?

"laravel/framework": "^9.19",

先谢了!

wgeznvg7

wgeznvg71#

用这个

App::make($model)
           ->query()
            ->whereRaw($filter)
            ->orderBy('id', 'asc')
            ->get()

相关问题