Php Laravel 5.2-从变量创建模型

Php Laravel 5.2-从变量创建模型,php,laravel,Php,Laravel,我试图动态访问模型,以便根据传递给函数的字符串获取每个模型的计数。 这就是我在控制器中的功能: public function numberOf(Request $request){ $modelName = $request['option']; $model = new $modelName; $data = $model->count(); return json_encode($data); } 但是当我传递一个字符串时,比如在本例中,“Ar

我试图动态访问模型,以便根据传递给函数的字符串获取每个模型的计数。 这就是我在控制器中的功能:

public function numberOf(Request $request){
    $modelName = $request['option'];
    $model = new $modelName;
    $data = $model->count();

    return json_encode($data);
  }
但是当我传递一个字符串时,比如在本例中,
“Article”
我得到一个错误:

致命错误:找不到类“Article”

即使我在控制器中调用它:

use App\Article;

我必须将应用程序添加到模型名称中,以便我的函数现在看起来像这样,并且现在一切正常:

$modelName = 'App\\'.$request['option'];
$model = new $modelName;
$data = $model->count();

return json_encode($data);

我必须将应用程序添加到模型名称中,以便我的函数现在看起来像这样,并且现在一切正常:

$modelName = 'App\\'.$request['option'];
$model = new $modelName;
$data = $model->count();

return json_encode($data);

您设置了名称空间了吗?是的,当我使用这样的文章模型时,它在同一控制器的另一个函数中工作正常:$numberOfArticles=Article::count();您设置了名称空间了吗?是的,当我使用这样的文章模型时,它在同一控制器的另一个函数中工作正常:$numberOfArticles=Article::count();