【发布时间】:2021-12-14 10:48:38
【问题描述】:
我正在尝试在我的 Laravel 8 控制器中加载一个动态类。我有一个提供者的数据库表和一个与我项目中的类匹配的class 列。
我目前正在控制器方法中执行以下操作:
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
$provider = DebtProvider::where('class', 'MyClass')->first();
$toLoad = $provider->class;
$class = new "App\\AssessmentProviders\\" . $toLoad($request);
// ... do something with the $class methods etc
}
问题是,我遇到了语法错误:
消息:“语法错误,意外 '"App\\AssessmentProviders\\"' (T_CONSTANT_ENCAPSED_STRING)”
我错过了什么?
【问题讨论】: