Laravel如何确定_GET

时间:2014-11-19 09:18:05

标签: php laravel

我在Laravel还是很新。

我遇到问题如何使用Isset($_GET)

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

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

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

获得城市价值。所以我可以用它来查询数据库。如果我使用Core PHP方法,我会收到错误。

2 个答案:

答案 0 :(得分:4)

您可以使用以下代码

$location = Request::query('city', false); //insed of $_GET['city'];

答案 1 :(得分:2)

这是Laravel的等价物(见http://laravel.com/docs/4.2/requests):

if (Input::has('submit')) {
    $location = Input::get('city');
}

但正如Lalit Sharma所说,即使你没有提交"你也应该总是设置$ location。在GET中:

$location = Input::get('city', null);

null是默认值,因此您可以省略它或使用任何其他值:

$location = Input::get('city', 'Reykjavik');