如何使用laravel中的路由过滤数据

时间:2018-04-02 06:20:05

标签: php laravel filter parameters routes

我是laravel的新手。我有一张名为" countries"在数据库中。并有三列。那么我如何通过路由网址传递过滤器以获取过滤数据 示例:向端点添加?name = spain将仅返回name列的值设置为西班牙的条目。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

Route::get('country/{country}', function($country) {
    $countries = \App\Country::where('name',$country)->get();
    view('yourview', compact('countries');
});

然后使用网址http://yourdomain.com/country/spain

答案 1 :(得分:0)

您需要使用request()->get('name'),因为您的路线?name=spain是一个查询获取参数。

在您的情况下,您可以尝试:

Route::get('countries', function() {
    $countries = \App\Country::where('name',request()->get('name'))->get();
    dd($countries);
});