我是一名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
值,例如增加来自“谷歌”的用户数量。希望有所帮助。
答案 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());
以及我如何回应。