当模型名称存储在变量中时,有没有办法通过变量动态访问laravel模型?

pri*_*sth 1 php laravel

基本上我需要做的是:

$x = 'Admin';
$model = new \ReflectionClass($x);
$model->getFieldList();
Run Code Online (Sandbox Code Playgroud)

我在app文件夹中有Admin模型的地方.显然,这不起作用.有谁有想法吗?可以吗?

Jer*_*dev 5

首先,您需要将名称空间添加到模型中.默认情况下这是App\.所以你的字符串必须是"\App\Admin".现在您可以使用此字符串创建一个类实例.

$x = '\\App\\Admin';
$model = new $x();
Run Code Online (Sandbox Code Playgroud)