У меня есть оценка, с которой мне нелегко.Я застреваю на очень маленьких вещах.Я 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'));
}