2016-12-06 8 views
0

私はlaravelの次のビューでgetメソッドによって渡された値を出力する方法は?

<a href="{{ route('product.list', $product->category) }}" class="btn btn-primary btn-lg">Show more</a> 

で私のgetルートのパラメータを経過しても、ルートは、私がこれは何である私の物-list.blade.phpビュー にカテゴリ名を表示したい

Route::get('list/{category}', ['as' => 'tour.featured', 'uses' => '[email protected]']); 

です私が試してみました:

{{$_GET['category']}} 

これは私

のエラーを与えている
Undefined index: category 
+1

コントローラコード – ssuhat

+0

を 'PublicController'コントローラから' productList'メソッドを共有していますか? – C2486

答えて

1

使用{{request()->route('category')}}

0

あなたが一歩抜けている。その後

Route::get('list/{category}', ['as' => 'tour.featured', 'uses' => '[email protected]']); 

を、あなたは

function PublicController(Request $request) 
{ 
    echo $request; // will print the data in $product->category 
    // Now you can pass this value to your view like: 
    return view('view_name', array('category', $product->category)); 
} 

ようPublicControllerでproductListメソッドを作成し、これを上取得する必要があります表示形式:

{{$_GET['category']}} 
+1

'echo $ request;'は無限ループになります。 'echo $ request-> all();' instadを使います。 –

1

あなたの同じルートを使用してのようなあなたのコントローラを作る:

public function yourMethod($category) 
{ 
    // other stuff here, will return value for $category 
    return view('someview', COMPACT('category')); 
} 

そして今、あなたは次のようにブレード・ファイルに$カテゴリ値を使用することができます。

{{ $category }} 

回答参照:laravel 5.2 How to get route parameter in blade?

関連する問題