
Sergey
26.12.2016
13:24:19

Wild
26.12.2016
13:24:52
$user->tariff_finish = Carbon::now()->addDay(31);

Dmitry
26.12.2016
13:25:57
может оно сначала now() записывает в бд, а потом добавляет дни? попробуй в скобки может засунь
ради интереса

Google

Wild
26.12.2016
13:26:16
В скобки это как?
()
?
'tariff_finish' => (Carbon::now()->addDay(3)),
Так?

Dmitry
26.12.2016
13:26:43
дав

Wild
26.12.2016
13:26:49
Ага, вижу
Так как я написал, или как ты?)

Dmitry
26.12.2016
13:27:05
как ты
я поспешил

Wild
26.12.2016
13:27:11
понял

Sergey
26.12.2016
13:27:12

Google

Sergey
26.12.2016
13:27:21

Dmitry
26.12.2016
13:27:22
поспешил, ошибся)

Sergey
26.12.2016
13:28:18
У тебя нигде tariff_finish при создании пользователя не инициализируется?
в эвентах модельных или еще где?
код User покажи

Dmitry
26.12.2016
13:28:43
самое просто заранее забить переменную и вставить в create ее)

Wild
26.12.2016
13:28:58
Скобки не помогли

Sergey
26.12.2016
13:29:19

Dmitry
26.12.2016
13:29:44
ну если дело глобальное, то да

Sergey
26.12.2016
13:29:45
Надо ставки делать, что где-то внутрях create или после создания еще одним save переписывается
поставь после create exit()
прям сразу же после создания
и проверь БД

Wild
26.12.2016
13:30:35
Переменная тоже не спасла

Dmitry
26.12.2016
13:30:45
прикольно

Sergey
26.12.2016
13:31:42
вот так:
$user = User::create([
'tariff_finish' => Carbon::now()->addDay(3)
]);
exit('test');

Wild
26.12.2016
13:32:30
Сделал
Ничего не изменилось

Sergey
26.12.2016
13:32:47
тогда только код User

Wild
26.12.2016
13:33:20
protected $fillable = [
'name', 'email', 'password', 'name', 'vk_id', 'avatar', 'referer', 'ip', 'tariff', 'balance', 'tariff_finish', 'status',
];

Google

Евгений
26.12.2016
13:33:27
блин, не пойму
есть категория новостей

Wild
26.12.2016
13:33:40
это в модели
User

Евгений
26.12.2016
13:33:48
делаю такую связь в модели категории новостей
public function HomeNews()
{
return $this->hasMany('App\Models\News', 'category_id')->with(['comments', 'likes'])->where('is_active', 1)->orderBy('created_at', 'desc')->take(4);
}
почему то достаёт только 3 записи
если делаю take(5) то достаёт 4

Sergey
26.12.2016
13:35:13

Евгений
26.12.2016
13:35:15
мне надо 4 активные записи получить со своими связями

Sergey
26.12.2016
13:35:46
А то угадай мелодию :) я угадаю эту ошибку, посмотрев весь проект - А я класс - а я метод - а я строчку кода- Да я по пробелу обнаружу :)

Wild
26.12.2016
13:35:53
http://pastebin.com/n9GW8rRW

Евгений
26.12.2016
13:36:14
Сергей, мне поможешь понять?)
и take и limit одинаково работают

Sergey
26.12.2016
13:36:45

Wild
26.12.2016
13:37:43
http://pastebin.com/3QLC88y1
Вот что ты просишь

Sergey
26.12.2016
13:38:18

Евгений
26.12.2016
13:38:29
да
у меня у категории всего 4 записи

Google

Евгений
26.12.2016
13:38:39
все активные
ааа
понял походу

Sergey
26.12.2016
13:40:10

Евгений
26.12.2016
13:40:17
щас проверю гипотезу

Sergey
26.12.2016
13:40:39
http://pastebin.com/3QLC88y1
вопрос, точно ли в твоем случае User::create создается в этом месте? может он уже существующий тебе возвращает? Например ларавель сам внутрях пользователя создает
и выполняется этот код?
if ($authUser = User::where('vk_id', $vkontakteUser->id)->first()) {
return $authUser;
}

Евгений
26.12.2016
13:40:58
нет, не то, не знаю причину

Sergey
26.12.2016
13:41:15

Евгений
26.12.2016
13:41:30
что именно показать?

Admin
ERROR: S client not available

i
26.12.2016
13:41:36
сейчас тоже делаю проект примерно с такими же полями в таблице юзеров

Евгений
26.12.2016
13:41:37
вот код как я получаю связь я показал
вот 4 новости из категории

Wild
26.12.2016
13:42:26
Нет, добавляет именно там
и это 100%

Sergey
26.12.2016
13:42:32

Wild
26.12.2016
13:42:36
Потому что IP правильно добавляет
и все остальные данные тоже

Sergey
26.12.2016
13:42:57

Google

Sergey
26.12.2016
13:43:06
тем более 2 запроса будут идти с одного IP для данного пользователя
поставь exit('test') после условия
отладка на exit :)

Wild
26.12.2016
13:43:48
return User::create([
'name' => $vkontakteUser->name,
'vk_id' => $vkontakteUser->id,
'avatar' => $vkontakteUser->avatar,
'referer' => '',
'ip' => Request::ip(),
'balance' => 0,
'tariff' => 1,
'tariff_finish' => (Carbon::now()->addDay(3)),
'status' => 'registered'
]);
exit('test');
сразу тут
Да?

Sergey
26.12.2016
13:44:23
перед этой строчкой в данном случае
после return нет смысла ничего ставить.
потому что код не выполнится

Wild
26.12.2016
13:44:56
exit не отработал

Sergey
26.12.2016
13:45:18
вот что я и говорил
у тебя уже пользователь создан

Wild
26.12.2016
13:45:36
А где он может создаваться?
Я код только там писал :D

Sergey
26.12.2016
13:45:53
а вот это ХЗ

Wild
26.12.2016
13:45:58
Стой
я натупил
я на локалке екзит прописал
а тестанул на сервере

Sergey
26.12.2016
13:46:26
давай, пробуй :)

Wild
26.12.2016
13:46:44
exit отработал
Значит все таки все правильно