I have the following function written in phpLaravel
JavaScript
x
public static function getModelByTablename($tableName) {
$model = new ('AppModels\'.Str::studly(strtolower(Str::singular($tableName))));
return $model;
}
it works fine on my computer(windows 10) but on the server it doesn’t work and give me the following error
syntax error, unexpected ‘(‘
Advertisement
Answer
My approach would be this: (not tested)
JavaScript
public static function getModelByTablename($tableName) {
$model = "AppModels\" . str($tableName)->singular()->studly();
return new $model();
}
(str
function is only available on laravel 9, otherwise use Str::of
with the correct import)