Php 将[title]添加到可填充属性,以允许对[App\Models\Task]进行批量分配

Php 将[title]添加到可填充属性,以允许对[App\Models\Task]进行批量分配,php,laravel,Php,Laravel,我无法找出问题所在,我尝试了堆栈溢出上的问题,但没有成功 有人能帮我吗 任务控制器 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Task; class TaskController extends Controller { public function index() { return view('tasks.index'); } public funct

我无法找出问题所在,我尝试了堆栈溢出上的问题,但没有成功

有人能帮我吗

任务控制器

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Task;

class TaskController extends Controller
{
    public function index() {
        return view('tasks.index');
    }

    public function store(Request $request) {
        $request->validate([
            'title' => 'required'
        ]);

        Task::create([
            'title' => $request->title
        ]);

        session()->flush('msg', 'Task has been created');
        return redirect('/');
    }
}
模型

namespace App;

use Illuminate\Database\Eloquent\Model;

class Task extends Model {
    protected $fillable = ['title'];
    public $timestamps = false;
}

正如错误显示的那样,您必须为$fillable模型属性添加标题。。。阅读这部分的

受保护的$fillable=['title'];
如前所述,你也可以阅读。

比我快:更有用的文档:是的,就像这个受保护的$filleble=['title'],我试过了,但也没有告诉我们你的TaskController.php和你的模型。matiaslauriti我编辑了这个问题,很抱歉我第一次使用stackoverflow@MeshaelAbdullah这是奇怪的,它应该是工作的,你有一切如预期,我认为这将不会解决任何问题,但尝试运行作曲家转储自动加载在终端上