繁体   English   中英

如何在Laravel中使用路由过滤数据

[英]How to filter data using routes in laravel

我是Laravel的新手。 我在数据库中有一个名为“国家”的表。 并有三列。 因此,如何通过带有路由url的过滤器来获取过滤的数据示例:向端点添加?name = spain将仅返回name列的值设置为spain的条目。

您可以通过以下方式进行操作:

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

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

您需要使用request()->get('name')因为您有一条带有?name=spain的路由,这是一个查询get参数。

您可以尝试以下方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM