У меня есть этот код в Laravel 5.2, который проверяет, является ли имя, присвоенной таблицы БД ($ что) имеет свою собственную модель:Проверьте классом является моделью в Laravel 5
public function manage($what) {
$model = Str::studly(Str::singular($what));
if (!is_subclass_of($model, 'Model')) {
\App::abort(404);
}
/* [... other stuff ...] */
}
Проблема заключается в том, что is_subclass_of всегда fail, также, когда модель существует, и это подкласс модели. Я полагаю, что это проблема пространства имен, как я могу ее исправить?
Обновите свой ответ, добавив пространство имен также в $ model, например: '$ model = 'App \\'. Str :: studly (Str :: singular ($ what)); ' – g4b0
зачем вам две слэши для App \\? –