2016-03-30 82 views
1

我是一个Laravel-新手,已经得到了下面的一段代码在我的着陆页:获取引荐来源网址在Laravel

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

我想这样做,是阅读领域,如来自网址和商店的“utm_source”采取一些行动来对付它,例如计数从twitter,fb等登陆页面的用户。

对此的任何建议?

UPDATE

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

+0

你能更详细地解释你的问题吗? – Qazi

回答

1

如果你正在使用Laravel 5,那么你可以使用这个Input::all()会给所有输入的查询字符串参数/ GET/POST可变的,而Input::get('utm_source')会给你具体的价值...在你的路线,在此行之前return view('prelaunch');写这个print_r(Input::all());以及我如何回应。

1

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

routes.php文件

Route::get('/prelaunch', [ 
    'uses' => '[email protected]', 
    'as' => 'subscriber.referral' 
]); 

SubscriptionController.php

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