0

我有“菜单”表,这个网站是为一家餐馆准备的。当我通过 Laravel Backpack Crud 添加新记录时,它给了我一个错误

BadMethodCallException 调用未定义的方法 App\Models\Menu::menu()

但是,它将记录添加到数据库。当我想更新一些记录时,它给了我这个错误但不更新数据库。问题可能出在哪里?

这是我的模型:

<?php

namespace App\Models;

use Backpack\CRUD\CrudTrait;
use Illuminate\Database\Eloquent\Model;

class Menu extends Model
{
    use CrudTrait;

    protected $table = 'menus';
    protected $fillable = ['image', 'name', 'description', 'price', 'category_id', 'popular'];



    public function category()
    {
        return $this->belongsTo(Category::class);
    }

类别.php:

<?php

namespace App\Models;

use Backpack\CRUD\CrudTrait;
use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
    use CrudTrait;

    protected $table = 'categories';



    public function menu()
    {
        return $this->hasMany(Menu::class);
    }

菜单克鲁德控制器:

/*
        |--------------------------------------------------------------------------
        | CrudPanel Basic Information
        |--------------------------------------------------------------------------
        */
        $this->crud->setModel('App\Models\Menu');
        $this->crud->setRoute(config('backpack.base.route_prefix') . '/menu');
        $this->crud->setEntityNameStrings('menu', 'menus');
4

0 回答 0