【问题标题】:Get user redirect from referrer url link to product detail page获取从推荐人 url 链接到产品详细信息页面的用户重定向
【发布时间】:2021-08-29 16:22:11
【问题描述】:

我正在研究推荐系统,但我不知道如何做到这一点。当为产品生成引荐来源链接时,我想在任何人单击该链接示例时将用户重定向到该产品:http://127.0.0.1:8000/affiliate/referrer_id/product_id 这是引荐来源链接示例。

我生成了这个链接

http://127.0.0.1:8000/affiliate/1/9

正如我们在 url 末尾看到的那样,产品 ID 存在。这个id链接的产品详情页是这个

http://127.0.0.1:8000/product/9

我的问题是当有人点击推荐链接时如何将用户重定向到此产品详细信息链接?

我试试这个,但我不确定这是否正确。 在 web.php 我声明这样的路由

 // Affiliate
Route::get('http://127.0.0.1:8000/affiliate/{referrer_id}/{product_id}', 'UsersController@referrerRedirect');

UsersController referrerRedirect 功能

public function referrerRedirect($product_id, $referrer_id)
{
    return view();
}

谢谢!

【问题讨论】:

    标签: laravel redirect referrer


    【解决方案1】:

    web.php

    // Affiliate
    Route::get('affiliate/{product_id}/{referrer_id}', 'UsersController@referrerRedirect');
    

    UsersControllerreferrerRedirect 函数

        public function referrerRedirect($product_id, $referrer_id)
    {
        // right a query to fetch data from database product table match with $product_id 
        
        $product = Product::where('id', $product_id)->get();
    
        return view('products.details')->with(compact('product'));
    }
    

    【讨论】:

      【解决方案2】:

      假设您有一个产品路线和控制器:有很多方法可以设置路线(例如资源控制器等),这只是一个示例

      Route::get('products/{product_id}', 'ProductController@get')->name('product');
      
      public function get($product_id)
      {
          $product = Product::findOrFail($product_id);
          return view('your_product_view', ['product' => $product]);
      }
      

      这个想法是你返回一个重定向到产品路由 ->name() 并传递参数。

      public function referrerRedirect($product_id, $referrer_id)
      {
      //do referrel things with the $referrer_id
         return redirect()->route('product', [$product_id]);
      
      //or it may be
      return redirect()->route('product', ['product' => $product_id]);
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-19
        • 2023-04-01
        相关资源
        最近更新 更多