粘在许多数据上要求单分配

时间:2019-09-26 11:06:37

标签: laravel laravel-5.8

我的评估并不轻松。我一直卡在很小的东西上。我是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'));
    }

0 个答案:

没有答案