Застрял на многих, чтобы многие ко многим данным требуют унификации - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть оценка, с которой мне нелегко.Я застреваю на очень маленьких вещах.Я 3D художник, учусь кодировать.Итак, часть, на которой я сейчас застрял (небольшая часть довольно большого задания), - это то, что у меня есть домашняя страница, на которой перечислены рестораны, подобные продовольственному порталу, похожему на еду, которую любит убер.Нажатие на эти рестораны предназначено для загрузки конкретного меню в ресторан.Но я не могу заставить это работать.База данных имеет 10 пунктов меню для каждого идентификатора ресторана и 5 ресторанов в общей сложности.Я использую sqlite3 в качестве базы данных с данными сеялки ».У меня было много ошибок, но последнее - «Вызов неопределенных отношений [меню] в модели [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'));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...