在Laravel 4中生成查询字符串

时间:2013-06-20 14:24:19

标签: string url laravel laravel-4

我有一条命名路线

Route::get('login/facebook', array(
      'as'   > 'login.facebook.authorise', 
      'uses' => 'AuthController@getFBAuthorise'
));

并希望生成一个指向它的URL,并附加一个查询字符串。

例如:

URL::route('login.facebook.authorise', array("next"=>'/dashboard/')

会产生

/login/facebook?next=/dashboard/

这样的东西内置于框架中吗?如果没有,尝试这样做的最佳方法是什么?

感谢。

3 个答案:

答案 0 :(得分:1)

URL帮助程序可以执行此操作。

http://laravel.com/docs/helpers#urls

echo link_to_route('route.name', $title, $parameters = array(), $attributes = array());

编辑:仅获取网址:

http://laravel.com/docs/routing#named-routes

$url = URL::route('route.name', $parameters);

答案 1 :(得分:1)

我参加派对有点晚了

只需深入了解构建网址的类和方法,您就可以这样做:

link_to_route('login.facebook.authorise','Facebook Login',array('next'=>'/Dashboard/'))

因此。除非在路径中声明名称,否则数组将始终回退以查询参数。

答案 2 :(得分:0)

如果此用例在登录后重定向到页面,则可以使用

Redirect::intended('dashboard');

如此处所见http://laravel.com/docs/security#authenticating-users

很抱歉,如果这不是你想要达到的目的。