我有“菜单”表,这个网站是为一家餐馆准备的。当我通过 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');