为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel 错误: 在 null 上调用成员函数 create()

Laravel 错误: 在 null 上调用成员函数 create()

PHP
繁华开满天机 2022-08-19 10:03:30
我需要你的帮助。我正在学习Laravel,我知道它已经被问过很多次了,但不能让它起作用。我正在尝试使用 .page_id我在 CategoryController 中的方法如下所示:storepublic function store(Page $page){    $data = request()->validate([        'title' => 'required'    ]);    $category = $page->categories()->create($data);    return redirect('/category/' . $category->id);}我的主页如下所示:model<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Page extends Model{    protected $guarded = [];    public function categories() {        $this->hasMany(Category::class);    }}我的类别如下所示:migration public function up()   {        Schema::create('categories', function (Blueprint $table) {            $table->bigIncrements('id');            $table->unsignedBigInteger('page_id');            $table->string('title');            $table->timestamps();        });   }我想先了解我做错了什么。
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

您的类别关系必须返回 hasMany 对象。将代码更改为:


<?php


namespace App;


use Illuminate\Database\Eloquent\Model;


class Page extends Model

{

    protected $guarded = [];


    public function categories() {

        return $this->hasMany(Category::class);

    }

}


查看完整回答
反对 回复 2022-08-19
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信