2016-04-26 3 views
0

Laravel 5.2アプリでメールリンク用の小さなクリックトラッカーを作成しました。私は私の電子メールビューでこのような文字列を使用この画像トラッカーが機能しないのはなぜですか? Laravel

a href="http://example.com/tracker/1/{{ $slug }}" 

私のコントローラでは、トラッカーID(上記の場合は1)で必要なURLを検索します。次に、URLとユーザーの追跡レコードを作成または更新します。最後に、私は要求されたURLにリダイレクトします。本当の魔法ではなく、私が期待したように動作します。

public function track($id, $email){ 
    $track = Track::where('url', $id)->where('user', $email)->first(); 
    $url = TrackLink::where('id', $id)->first(); 

    if ($track){ 
     $track->count += 1; 
     $track->save(); 
    } else { 
     $track = new Track; 
     $track->count = 1; 
     $track->url = $id; 
     $track->user = $email; 
     $track->save(); 
    } 

    if ($url->type == 'user'){ 
     return redirect ($url->url.'/'.$email); //in cases where I want to append the email to the url 
    }else{ 
     if ($url->type == 'link') { 
      return redirect ($url->url); //in cases where I just need to redirect 
     }else{ 
      return redirect ($url->url); //this is the third case for images 
     } 
    } 

} 

しかし、私は1x1ピクセルのpngを使って同じことをして、オープンを追跡しようとしています。したがって、img srcにも同様のトラッキング文字列を使用しています。その部分は、コントローラのメソッドを呼び出してトラックレコードを書き込むという点で機能します。ただし、画像は表示されません。

私は試しました。

return ($url->url); 

return redirect ($url->url); 

どちら

が提示する画像ファイルを取得しています。私は何が欠けていますか?

ありがとうございます!

+1

はStackOverflowのを歓迎します。あなたは答えであなたの質問を変えるべきではありません。あなた自身の答えを投稿する必要があります。 – Robert

+1

十分に公正。ちょうど私が尋ねた質問に答えるdbagのように見えたくありませんでした! – RushVan

答えて

0

は問題がある場合/他とあった

を解決しました。余分な条件を削除し、リダイレクトが到達可能になり、適切に実行されました。

は今、このようになります。

if ($url->type == 'user'){ 
     return redirect ($url->url.'/'.$email); 
    }else{ 
     return redirect ($url->url); 
    } 
関連する問題