我的评估并不轻松。我一直卡在很小的东西上。我是3D艺术家,正在学习编码。因此,我目前停留的部分(相当大的任务中的一小部分)是我有一个主页,其中列出了像美食门户这样的餐厅,就像超级美食一样。单击这些餐厅意味着将特定菜单加载到餐厅。但是我似乎无法正常工作。该数据库每个餐厅ID有10个菜单项,总共5个餐厅。我正在将sqlite3用作包含种子数据的数据库。 Ive有很多错误,但最新的错误是“调用模型[App \ Menu]上的未定义关系[菜单]。” 非常感谢您的帮助,我已经在播种机问题上浪费了很多时间,与其他任务相比,现在卡在这一部分上感觉微不足道:( 希望我提供了足够的信息。谢谢!
“路线”页面:
Auth::routes();
Route::resource('/', 'HomeController');
#Route::resource('show', 'MenuController');
Route::resource('main', 'HomeController');
Route::get('show/{id}', 'MenuController@show')->name("show");
主刀片
<p>
@foreach($restaurants as $restaurant)
<a href="{{ route('show', $restaurant->id) }}">
<ul>
<li>
{{ $restaurant->name }}
</li>
</ul>
</a>
@endforeach
</p>
Show.blade
@extends('layouts.app')
@section('title')
Home Page
@endsection
@section('content')
@foreach($menus->menu as $menu)
<td>
{{ $menu->id }}
</td>
@endforeach
users.php
public function restaurant(){
return $this->hasMany(Menu::class,'App\Restaurant');
}
Restaurant.php-模型
public function user(){
return $this->belongsToMany('App\User');
}
Menu.php-模型
public function user(){
return $this->belongsToMany(User::class, 'menus_id');
}
家庭控制器
public function index()
{
$restaurants = Restaurant::all();
return view('home', compact('restaurants'));
//return view('home')->with('restaurants', $restaurants);
}
菜单控制器
public function index()
{
$menus = Menu::all();
return View::make('show', compact('menus'));
}
public function show($id)
{
$menus = Menu::find($id)
->with('menus')
->where('id', $id)
->first();
return view('menu.show', compact('menus'));
}