Laravel Eloquent Find 在给定字符串模型时不起作用

Joh*_*oca 3 php laravel eloquent

我在 Laravel 中有一个模型作为字符串存储在变量中。

$model = "App\Models\City";
Run Code Online (Sandbox Code Playgroud)

我想要的是

$model::find(1) to fetch the City with ID of 1
Run Code Online (Sandbox Code Playgroud)

但它没有按预期工作。然而,当我这样做时

City::find(1)
Run Code Online (Sandbox Code Playgroud)

不使用 $model 变量。我可以得到我预期的结果。

任何人?

lin*_*ref 5

您可以解析服务容器中的类

$model = app("App\Models\City");
$model::find(1);
Run Code Online (Sandbox Code Playgroud)