我在 Laravel 5.2 中有这段代码,用于检查给定的数据库表名称($what)是否有自己的 Model :
public function manage($what) {
$model = Str::studly(Str::singular($what));
if (!is_subclass_of($model, 'Model')) {
\App::abort(404);
}
/* [... other stuff ...] */
}
问题是 is_subclass_of 总是失败,当模型存在并且它是 Model 的子类时也是如此。我认为这是一个命名空间问题,我该如何解决它?
您可以检查您的对象是否是模型的实例instanceof https://www.php.net/manual/en/language.operators.type.php:
$article = new \App\Article();
if ($article instanceof \Illuminate\Database\Eloquent\Model) {
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)