【问题标题】:Get the referral source url in Laravel在 Laravel 中获取引荐来源网址
【发布时间】:2016-03-30 11:03:18
【问题描述】:

我是 Laravel 新手,我的登录页面中有以下代码:

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

我想做的是从 url 中读取诸如“utm_source”之类的字段并存储对其采取一些措施,例如计算从 twitter、fb 等登陆页面的用户数。

对这个有什么建议吗?

更新

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

【问题讨论】:

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

标签: php laravel-5


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果你将路由指向一个控制器,那么你的逻辑应该在你的控制器中,例如

    routes.php

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

    订阅控制器.php

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

    【讨论】:

      猜你喜欢
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多