2017-12-26 15 views
0

商品の詳細を知るために、シャツ。どうやってするか?私はここで Error's Message"タイプエラー:App Http Controllers FrontController :: detail()関数の引数が少なすぎると0が渡され、正確に1が返される"

若干の誤差はこの私のWebビューを持っている web 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('/', '[email protected]')->name('home'); 
Route::get('/shirts', '[email protected]')->name('shirts'); 
Route::get('/detail', '[email protected]')->name('detail'); 

Shirts.blade.php

私はあなたにもidパラメータを与える必要があり、あなたのルートで考える210
<a href="{{route('detail', $shirt->id)}}"> 
+0

コメントは議論の対象外です。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/161966/discussion-on-question-by-yudha-patria-type-error-to-few-arguments-to-functio) 。 –

答えて

-1

Route::get('/detail/{id}', '[email protected]')->name('detail'); 
+0

私はこのようなエラーがあります.... "[Route:detail] [URI:detail/{$ id}]の必須パラメータがありません(表示:C:\ xampp \ htdocs \ ecom \ resources \ views \ front \ home.blade.php) " –

+0

このようにしてみると、 Dhanesh

+0

同じエラー.." [Route:detail] [URI:detail/{$ id}]の必須パラメータがありません(C:\ xampp \ htdocs \ ecom \ resources \ views \ front \ home.blade .php) " –

0

最初に変更する必要があり、2〜3のものがあるが、それはこの

Route::get('/detail/{$id}', '[email protected]')->name('detail'); 
ようにする必要があり、ルートファイル です

これから、コントローラに渡すそのパラメータ$ idが得られます。

と私はあなたのルートが、私はそれが はそれに役立つことを願って、あなたの問題を解決するかもしれないと思う。この

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

ようにする必要があり

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

ですが、あなたのコード内で参照ごとにビューのためにあなた

0

あなたのルートに引数がありません( '詳細') 編集先:

Route::get('/detail/{id}', '[email protected]')->name('detail'); 

また、このヘルプを期待してください。D

関連する問題