我有一条命名路线
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/
这样的东西内置于框架中吗?如果没有,尝试这样做的最佳方法是什么?
感谢。
答案 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
很抱歉,如果这不是你想要达到的目的。