无法覆盖 Laravel 中的模型
Unable to override Model in Laravel
正在学习 Laravel 并跟随视频教程。 here.
第 11 集 @ 18 分 30 秒
- 教师在应用程序中创建了一个新文件Model.php
目录。
- 新的 Model.php 现在扩展 Eloquent
- 在新的 Model.php 中,他添加了
protected $guarded = [];
- 然后他将 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;
正在学习 Laravel 并跟随视频教程。 here.
第 11 集 @ 18 分 30 秒- 教师在应用程序中创建了一个新文件Model.php 目录。
- 新的 Model.php 现在扩展 Eloquent
- 在新的 Model.php 中,他添加了
protected $guarded = [];
- 然后他将 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;