«Введите ошибку: слишком мало аргументов для функции App \ Http \ Controllers \ FrontController :: detail (), 0 передано и ожидается ровно 1»

0

Я хочу передать данные от рубашек до деталей, чтобы узнать детали продукта от рубашек. Как это сделать? Сообщение об ошибке

Это мой веб - просмотр веб - 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)}}">
Теги:
laravel-5
laravel-5.5

3 ответа

0

вам не хватает аргумента в маршруте ("подробно"). Редактировать:

Route::get('/detail/{id}', 'FrontController@detail')->name('detail');

И попробуйте еще раз. Надеемся на эту помощь: D

0

есть две три вещи, которые нужно сначала изменение: файл маршрута должен быть таким, как это

Route::get('/detail/{$id}', 'FrontController@detail')->name('detail');

из этого вы получаете этот параметр $ id, который вы передаете в контроллер.

и для просмотра, как я вижу в вашем коде, ваш маршрут

<a href="{{route('detail', $detail->id)}}"> 

который должен быть таким

<a href="{{route('detail', $shirt->id)}}">

я думаю, это может решить вашу проблему, надеюсь, это поможет вам

-1

Я думаю, что в вашем маршруте вам также нужно указать параметр Id,

Route::get('/detail/{id}', 'FrontController@detail')->name('detail');
  • 0
    когда я даю это, у меня появляется ошибка, похожая на эту .... "Отсутствуют обязательные параметры для [Route: detail] [URI: detail / {$ id}]. (Представление: C: \ xampp \ htdocs \ ecom \ resources \ views \ фронт \ home.blade.php)»
  • 0
    В связи с этим, вы можете попробовать вот так, <a href="ndom карликовый URL::to('detail'. $shirt-> id. '')}} ">
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню