在Laravel中获取推荐源URL

时间:2016-03-30 11:03:18

标签: php laravel-5

我是一名Laravel新手,在我的目标网页上有以下代码:

Route::get('/prelaunch', [ 'uses' => 'SubscriptionController@getReferrer', 'as' => 'subscriber.referral'], function () {
    return view('prelaunch');
});

我想做的是从网址中读取诸如“utm_source”之类的字段,并对商店采取一些操作,例如计算从twitter,fb等登陆页面的用户。

对此有任何建议吗?

更新

例如:用户登陆localhost/landing_page?utm_source=google 当他们来自谷歌。 在这种情况下我需要的是阅读utm_source值,例如增加来自“谷歌”的用户数量。希望有所帮助。

2 个答案:

答案 0 :(得分:1)

如果您将路线指向控制器,则逻辑应位于控制器中,例如

routes.php文件

Route::get('/prelaunch', [ 
    'uses' => 'SubscriptionController@getReferrer',
    'as' => 'subscriber.referral'
]);

SubscriptionController.php

public function getReferrer() {
    $utm = \Input::get('utm_source');
    // Do whatever you need to with it here
    return view('prelaunch');
}

答案 1 :(得分:1)

如果您使用的是Laravel 5,那么您可以使用此Input::all()获取查询字符串参数将提供所有输入/ get / post变量,而Input::get('utm_source')将为您提供特定值...路线,在此行之前return view('prelaunch');写下此print_r(Input::all());以及我如何回应。