Я хочу передать данные от рубашек до деталей, чтобы узнать детали продукта от рубашек. Как это сделать? Сообщение об ошибке
Это мой веб - просмотр веб - View
FrontController.php
class FrontController extends Controller
{
public function index()
{
$shirts=Product::all();
return view('front.home', compact('shirts'));
}
public function shirts()
{
$shirts=Product::all();
return view('front.shirts', compact('shirts'));
}
public function detail($id)
{
return view('front.shirt', ['detail' => Product::findOrFail($id)]);
}
Маршрут Web.php
Route::get('/', 'FrontController@index')->name('home');
Route::get('/shirts', 'FrontController@shirts')->name('shirts');
Route::get('/detail', 'FrontController@detail')->name('detail');
Shirts.blade.php
<a href="{{route('detail', $shirt->id)}}">
вам не хватает аргумента в маршруте ("подробно"). Редактировать:
Route::get('/detail/{id}', 'FrontController@detail')->name('detail');
И попробуйте еще раз. Надеемся на эту помощь: D
есть две три вещи, которые нужно сначала изменение: файл маршрута должен быть таким, как это
Route::get('/detail/{$id}', 'FrontController@detail')->name('detail');
из этого вы получаете этот параметр $ id, который вы передаете в контроллер.
и для просмотра, как я вижу в вашем коде, ваш маршрут
<a href="{{route('detail', $detail->id)}}">
который должен быть таким
<a href="{{route('detail', $shirt->id)}}">
я думаю, это может решить вашу проблему, надеюсь, это поможет вам
Я думаю, что в вашем маршруте вам также нужно указать параметр Id,
Route::get('/detail/{id}', 'FrontController@detail')->name('detail');