BadMethodCallException Вызов неопределенного метода App \ Models \ Menu :: menu () - PullRequest
0 голосов
/ 06 октября 2018

У меня есть таблица «Меню», и этот сайт предназначен для ресторана.Когда я добавляю новую запись через 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);
    }

Category.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);
    }

MenuCrudController:

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