Я использую Laravel для создания нового веб-проекта. Я использую Eloquent (его ORM), чтобы делать все связанные с базой данных. У меня есть база данных SQLite с двумя таблицами: «изображения» и «файлы». Поэтому у меня есть две модели: «Image.php» (класс Image extends Eloquent) и «File.php» (класс File extends Eloquent).Неопределенный метод Файл :: save() (модель Laravel)
Согласно документации, я делаю это правильно. Я попытался использовать модель изображения и отлично работает. Пример типичного использования модели:
$image = new Image;
$image->val1 = $val1;
$image->val2 = $val2;
$image->save();
Однако, по какой-то причине я не знаю, модель файла работает не так, как ожидалось. Я проверил все: имя таблицы, имя класса, имя файла, таблицы ... и кажется мне хорошо. Я пытался сделать в принципе то же самое:
$file = new File;
$file->val1 = $val1;
$file->val2 = $val2;
$file->save();
При попытке запуска этого я получаю:
Призыв к неопределенным метод Осветите \ Support \ \ Фасады File :: Save()
Если я делаю var_dump() как раз перед тем исключением, кажется, что модель загружается:
object(Illuminate\Support\Facades\File)#133 (4) {
["val1"]=> string(8) "abcdef"
["val2"]=> string(10) "ghijkl"
}
Что мне здесь не хватает?
Убедитесь, что класс файл не существует где-то в другом месте. – Virus721
Вы добавили определение extends для 'File'? – Halcyon
Я видел это, когда класс файла миграции был назван так же, как класс модели. – Corgalore