无法覆盖 Laravel 中的模型

Unable to override Model in Laravel

正在学习 Laravel 并跟随视频教程。 here.

第 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(请注意额外的 's'),那么它会起作用。我想知道为什么我不能在 app 目录中有另一个文件名 Model.php 来扩展到?

<?php

namespace App;

use Illuminate\Database\Eloquent\Model as Eloquent;

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

您将不得不使用 App\Model;而不是使用 Illuminate\Database\Eloquent\Model;