Невозможно переопределить модель в Laravel

В процессе изучения Laravel и следуя вместе с видео уроками. Во время эпизода 11 @ 18 минут 30 секунд в Вот.

  1. Инструктор создает новый файл Model.php внутри приложения
    каталог.
  2. Новый Model.php теперь расширяет Eloquent
  3. Внутри нового Model.php он добавляет protected $guarded = [];
  4. Затем он расширяет Post.php на новый Model.php

Это позволяет ему определять все защищенные поля в новом Model.php при массовом представлении в его форме. Однако, когда я это делаю, я все равно получаю исключение массового назначения.

Если я изменю Model.php на Models.php (обратите внимание на дополнительные ‘), то это сработает. Мне интересно, почему у меня не может быть другого имени файла Model.php в каталоге приложения для расширения?

<?php

namespace App;

use Illuminate\Database\Eloquent\Model as Eloquent;

class Model extends Eloquent
{
protected $guarded = [];
}

1

Решение

Вам придется использовать App \ Model; Вместо использования Illuminate \ Database \ Eloquent \ Model;

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]