【发布时间】:2018-09-11 09:00:21
【问题描述】:
我是 laravel 的新手。我在数据库中有一个名为“国家”的表。并有三列。那么我如何通过带有路由 url 的过滤器来获取过滤后的数据 示例:将 ?name=spain 添加到端点只会返回 name 列的值设置为 spain 的条目。
【问题讨论】:
标签: php laravel filter parameters routes
我是 laravel 的新手。我在数据库中有一个名为“国家”的表。并有三列。那么我如何通过带有路由 url 的过滤器来获取过滤后的数据 示例:将 ?name=spain 添加到端点只会返回 name 列的值设置为 spain 的条目。
【问题讨论】:
标签: php laravel filter parameters routes
你可以这样做:
Route::get('country/{country}', function($country) {
$countries = \App\Country::where('name',$country)->get();
view('yourview', compact('countries');
});
【讨论】:
->get() 更新了我的答案,它将返回您可以使用的结果集合,例如。 $countries->toArray();,看你的需求
您需要使用request()->get('name'),因为您有一条带有?name=spain 的路线,女巫是一个查询获取参数。
在你的情况下,你可以试试这个:
Route::get('countries', function() {
$countries = \App\Country::where('name',request()->get('name'))->get();
dd($countries);
});
【讨论】:
/path 中,所以 laravel 会将你重定向到家