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