Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Affiliate tracking для партнерской программы » 19.06.2016 05:33:00

AnimalInstinct
Ответов: 1

Кто нибудь делал на Laravel партнерскую программу и слежение? Необходимо слежение за переменной в партнерском коде при размещении заказа(тикета).

Посетитель переходит на сайт по партнерской ссылке и записывает себе в cookie partner_id

У тикета есть partner_id, в него при создании сейчас или через месяц, из cookie берется partner_id

Как это лучше реализовать? Буду благодарен за любую подсказку.

#2 Laravel 5.x » Чтение и запись Cookie » 18.06.2016 18:43:05

AnimalInstinct
Ответов: 1

Задача - пользователь входит на сайт по партнерской ссылке, в get , переменная $partner_id (site?partner=1) , нужно сохранить ее в куках навеки, пока она не перезапишется другой, то есть если я зайду без этой переменной, просто по урлу site, чтобы она не обнулялась.

Сохраняю ее в Cookie в контроллере

public function index()
    {
     $cookie = Cookie::forever('partner_id', Input::get('partner'));
    }

На return $cookie; получаю partner_id=3; expires=Thu, 17-Jun-2021 15:35:40 GMT; path=/; httponly , все норм,

Но если я вхожу без партнерской ссылки, то получается что cookie обнуляется, заменяется на deleted.

partner_id=deleted; expires=Fri, 19-Jun-2015 15:40:11 GMT; path=/; httponly

Как вообще это делается по нормальному? Мануал прочитал, гуглил, но так и не понял как это сделать.

#3 Re: Laravel 5.x » Проверка на значение поле в списке выводимых обьектов » 15.06.2016 11:20:39

hzone пишет:

...то что?
заканчивай мысль, а то не понятно что с чем и где ты хочешь делать

Например ... то echo 'hi';

По факту буду менять значение самой переменной $offers, то есть сейчас он показывает все offers, но если есть со статусом 2 например, то показывать только его.

а как на уровне БД?

#4 Re: Laravel 5.x » Проверка на значение поле в списке выводимых обьектов » 15.06.2016 11:20:03

AlexeyMezenin пишет:

В $offers сейчас находится коллекция, работаешь уже с коллекцией:

if ($offers->where('offer_ststus_id', 2)->count() > 0)

Спасибо! То что надо!

#5 Laravel 5.x » Проверка на значение поле в списке выводимых обьектов » 15.06.2016 11:01:45

AnimalInstinct
Ответов: 9

У меня есть переменная

$offers = Offer::where('ticket_id','=',$id)->get();

Она возвращает список offers

[{"id":1,"car_id":1,"ticket_id":2,"user_id":2,"price":12000,"netprice":10000,"commission":0,"agent_commission":0,"prepay":3000,"offer_status_id":2,"offer_commission_status_id":1,"offer_agent_commission_status_id":1,"created_at":"2016-06-12 15:16:05","updated_at":"2016-06-15 07:14:29"},{"id":3,"car_id":3,"ticket_id":2,"user_id":1,"price":12000,"netprice":10000,"commission":2000,"agent_commission":0,"prepay":0,"offer_status_id":3,"offer_commission_status_id":1,"offer_agent_commission_status_id":1,"created_at":"2016-06-15 03:33:56","updated_at":"2016-06-15 07:14:22"}]

У них есть такое поле - offer_status_id, у одного сейчас оно равно 2, у другого 3

Как мне сделать такую проверку:

Если в списке этих offers присутствует offer со статусом offer_ststus_id = 2 например, то....

Спасибо!

Подвал раздела