如何在laravel的下一个视图中打印get方法传递的值?

时间:2016-12-06 10:27:14

标签: php laravel blade laravel-5.3

我通过

传递了获取路线的参数
 <a href="{{ route('product.list', $product->category) }}" class="btn btn-primary btn-lg">Show more</a>

我的路线是

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

我想在product-list.blade.php视图中显示类别名称 这就是我的尝试:

{{$_GET['category']}}

这给了我

的错误
Undefined index: category

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

使用相同的路线并使控制器像:

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

现在您可以在刀片文件中使用$ category值,如:

{{ $category }}

答案参考:laravel 5.2 How to get route parameter in blade?

答案 2 :(得分:0)

你错过了一步:

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

之后,您必须在PublicController中创建 productList 方法,如

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));
}

并在以下视图中获取:

{{$_GET['category']}}