我有一张桌子" Food"其中有一列Food_id,表示每种食物的食物ID。我想根据Food_id来展示食物。
我的控制器是:
public function index()
{
$details= Food::all();
return view('details.index', compact('details'));
}
public function show($Food_id)
{
$detail=Food::findOrFail($Food_id);
return view('details.show', compact('detail'));
}
我的路线是:
Route::get('details', 'DetailsController@index');
Route::get('details/{Food_id}', 'DetailsController@show');
index.blade.php:
@extends('layouts.app')
@section('content')
<h1>Details</h1>
<hr/>
@foreach($details as $detail)
<detail>
<h2>
<a href="/details/{{$detail->Food_id}}">{{$detail->FoodName}}
</a>
</h2>
</detail>
@endforeach
@endsection
show.blade.php:
<h1 align="center">{{$detail -> FoodName}}</h1>
<detail>
<h3><p>FoodType:</h3><h4>{{$detail->FoodType}}</h4></p>
AND welcome.blade.php:
<button type="submit" onclick="window.location='http://localhost:8000/details'" style="font-size:14px; width: 230px; height: 30px; background-color: #00A30C; color: white; font-style: italic; text-align: center; font-size: 15px; margin: 0 auto;"> {{ $Food[$i]->FoodName }} <i class="fa fa-chevron-circle-right"></i></button>
我的问题是我在欢迎页面上有一个带有食物图像的按钮,我希望当我点击按钮时,它会根据food_id显示食物详细信息。当我点击欢迎页面上的按钮时,它会显示详细信息页面,其中所有食品项目都显示在屏幕上:
然后点击任何食物,它会显示食物的数据:
但我希望当我点击欢迎页面中的食物项目时,它会显示此页面而不显示屏幕1页。