Laravel如何判断_GET是否存在

3

我还是 Laravel 的新手。

我遇到了一个问题,如何使用 isset($_GET)

例如,如何获取: http://virtualhost.com/flytrap/public/location?city=25

通常在纯 PHP 中,我总是使用:

if (isset($_GET["submit"]))
{
   $location = $_GET["city"];
}

获取城市值。这样我就可以在数据库查询中使用它。如果我使用Core PHP方法,就会出错。


如果您仔细阅读了Laravel关于请求的文档,那么您就会知道如何实现这个功能。 - Martin Bean
哦,让我看看。我不知道“requests”是什么意思,也不知道“isset”。感谢你的提醒:D - ssuhat
2个回答

5
您可以使用以下代码。
$location = Request::query('city', false); //insed of $_GET['city'];

永远欢迎,我的朋友 :) - Lalit Sharma

2
这是 Laravel 的等效代码(请参见 http://laravel.com/docs/4.2/requests):
if (Input::has('submit')) {
    $location = Input::get('city');
}

但正如Lalit Sharma所说,即使在GET中没有“submit”,您也应该始终设置$location:
$location = Input::get('city', null);

"null是默认值,因此您可以省略它或使用任何其他值:"
$location = Input::get('city', 'Reykjavik');

谢谢!非常完整。:D - ssuhat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接