These are chat archives for LaravelRUS/chat

23rd
Mar 2015
Maxim
@Big-Shark
Mar 23 2015 01:31 UTC
Есть кто? Нужна помощь
alexfc
@alexfc
Mar 23 2015 01:50 UTC
если мебель подвигать то я могу =)
Maxim
@Big-Shark
Mar 23 2015 01:58 UTC
))) Не тут по сложней
Роман Сохарев
@greabock
Mar 23 2015 02:12 UTC
@Big-Shark Машину толкать? )
Maxim
@Big-Shark
Mar 23 2015 02:36 UTC
@greabock есть отправка писем с помощью создания класса писма, и передачи его в класс мейлера, но нам некоторые из писем нужно еще логировать, это можно сделать несколькими способами, 1, наследуем класс письма и туда вставляем код, минусы, можно создать письмо и не отправить его, 2 запихнуть проверку в класс мейлера, минусы, нужна логика проверки что писать а что нет, 3 наследуем мейлер и делаем событие с уникальным именем, после отправки, и на нужные нам события уже подписываемся, и делаем запись в лог
Роман Сохарев
@greabock
Mar 23 2015 02:40 UTC
создать публичный метод в классе письма, который будет осуществлять логирование. В письмах, которые не нужно логировать, этот метод просто пустой.
Maxim
@Big-Shark
Mar 23 2015 02:41 UTC
@greabock и вызывать этот метод уже в мейлере после отправки, я так понял?
Роман Сохарев
@greabock
Mar 23 2015 02:42 UTC
ну да
может есть и лучше решение. Это просто первое, что в голову пришло.
можно в этом методе не само логирование осуществлять, а поджигать событие, как ты выше написал
LaravelButler

Приветствуем Вас, @karlamyers, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Роман Сохарев
@greabock
Mar 23 2015 02:47 UTC
тогда твой класс письма получится достаточно изолированным
сам метод назвать типа "afterSending" и там можно будет не только логирование делать, но и какие-то еще действия, если это необходимо
Роман Сохарев
@greabock
Mar 23 2015 02:52 UTC
ну и само собой, нужно написать контракт для таких писем, и расширить мэйлер, чтобы он принимал конкретно этот контракт
Maxim
@Big-Shark
Mar 23 2015 03:19 UTC
@greabock контракт?
Роман Сохарев
@greabock
Mar 23 2015 03:25 UTC
@Big-Shark интерфейс
Роман Сохарев
@greabock
Mar 23 2015 06:34 UTC
@Big-Shark ну что там решилась проблема-то? )
Maxim
@Big-Shark
Mar 23 2015 06:40 UTC
@greabock не, пока другим заняля, но там я думаю примерное так и сделаю, только без ивентов, просто функции и их вызов
JhaoDa
@jhaoda
Mar 23 2015 06:49 UTC
Ребята, а вот как вы боретесь с такой штукой: Auth::user() возвращает \Illuminate\Contracts\Auth\Authenticatable. Как бы туда в return свой интерфейс подсунуть, что бы методы модели видеть? Минимальными телодвижениями.
Роман Сохарев
@greabock
Mar 23 2015 06:52 UTC
@jhaoda в аннотации метода указать конкретную модель
LaravelButler

Приветствуем Вас, @kolesnikovkhv, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Mar 23 2015 06:53 UTC
@greabock какого метода?
Роман Сохарев
@greabock
Mar 23 2015 06:53 UTC
@jhaoda м.... туплю ты же через фасад...
LaravelButler

Приветствуем Вас, @amritdeep, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Mar 23 2015 06:54 UTC
@greabock а даже и не через фасад, разницы-то
Maxim
@Big-Shark
Mar 23 2015 06:54 UTC
http://3v4l.org/SDPu9 почему фолс?
JhaoDa
@jhaoda
Mar 23 2015 06:56 UTC
@greabock кстати, когда через фасад можно настроить ide-helper, но когда через DI, то хренушки...
Maxim
@Big-Shark
Mar 23 2015 06:56 UTC
Разобрался, я дебил неверно в доку смотрю
Роман Сохарев
@greabock
Mar 23 2015 06:58 UTC
@jhaoda покажи как ты внедряешь его через DI
JhaoDa
@jhaoda
Mar 23 2015 06:58 UTC
@greabock а есть варианты? public function __construct(Guard $guard, PostsRepository $postRepo)
Только свой контракт наследовать, изменить docblock и перебиндить в сервис-провайдере...какой-то изврат
Роман Сохарев
@greabock
Mar 23 2015 07:06 UTC

@jhaoda

/**
 * @var \App\User
*/
protected $user;

function __construct(Guard $guard, PostsRepository $postRepo)
{
      $this->user = $guard->user();
}

Можно вот так попробовать

JhaoDa
@jhaoda
Mar 23 2015 07:07 UTC
@greabock можно, но хочется же и $this->guard->check() писать иногда
Роман Сохарев
@greabock
Mar 23 2015 07:08 UTC
ну тогда не знаю чем тебе помочь (
JhaoDa
@jhaoda
Mar 23 2015 07:09 UTC
И я о том же... можно юзать фасад и не париться, конечно
LaravelButler

Приветствуем Вас, @Barneybook, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:20 UTC
Ребяты, привет. Подскажите как получить доступ к сессии чужого пользователя, пусть даже гостя сайта, с учетом, что все сессии лежат в базе. Меня интересует получение доступа к сессии, как к объекту, чтобы с неё потом можно было данные достать. L5
JhaoDa
@jhaoda
Mar 23 2015 08:25 UTC
@savenkoffcom что значит «доступ к сессии чужого пользователя»?
Йуный хацкир?
NelinD
@NelinD
Mar 23 2015 08:27 UTC
@savenkoffcom кто такой чужой пользователь???
JhaoDa
@jhaoda
Mar 23 2015 08:30 UTC
Foreign или alien? :)
NelinD
@NelinD
Mar 23 2015 08:31 UTC
@jhaoda че-то я очкую ему помогать
Orel
@2byte
Mar 23 2015 08:33 UTC
@savenkoffcom ну можно файлы сессий читать
Роман Сохарев
@greabock
Mar 23 2015 08:33 UTC
говорит же сессия в базе
NelinD
@NelinD
Mar 23 2015 08:34 UTC
@2byte неееееееееееееееееееет, остановитесь глупцы
Роман Сохарев
@greabock
Mar 23 2015 08:34 UTC
очень подозрительный юзкейс, если честно
Orel
@2byte
Mar 23 2015 08:35 UTC
@savenkoffcom А можно узнать зачем?
LaravelButler

Приветствуем Вас, @khuonglh, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

JhaoDa
@jhaoda
Mar 23 2015 08:36 UTC
Задал провокационный вопрос и молчит...
Роман Сохарев
@greabock
Mar 23 2015 08:36 UTC
это был "вброс" )
NelinD
@NelinD
Mar 23 2015 08:37 UTC
за нами уже выехали
JhaoDa
@jhaoda
Mar 23 2015 08:37 UTC
@savenkoffcom земляк, не позорь город!
Роман Сохарев
@greabock
Mar 23 2015 08:39 UTC
при чем тут позор?
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:39 UTC
Да что ж вы сразу накинулись на меня как на неведомого. Это нормальный здоровый интерес.
Я курить отходил, тишина тут была совсем...
Я вообще хотел получать список сессий из базы и по ним смотреть кто онлайн... Если можно как то иначе - подскажите
И при чем тут позор, кстати?
JhaoDa
@jhaoda
Mar 23 2015 08:41 UTC
Дык бери и получай через Eloquent
В чем проблема-то?
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:42 UTC
@jhaoda ткни носом как
JhaoDa
@jhaoda
Mar 23 2015 08:42 UTC
@savenkoffcom как записи из БД получать?
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:43 UTC
@jhaoda нет, как по записи из таблице сессий определить чья она, пользователя, гостя, бота и т.д.
таблицы*
из своей сессии я могу все что надо достать - механизм Session вроде понятен, а вот из чужой не знаю как.
Orel
@2byte
Mar 23 2015 08:44 UTC
@savenkoffcom А данные сессии в каком виде в бд?
JhaoDa
@jhaoda
Mar 23 2015 08:45 UTC
Да там просто блоб-поле payload
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:45 UTC
@2byte согласно таблицы миграции по документации: http://laravel.su/docs/5.0/session#database-sessions
JhaoDa
@jhaoda
Mar 23 2015 08:45 UTC
@savenkoffcom ты покажи, что в это поле пишется
Да... фигня получается, простой выборки по типу юзера не сделать
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:46 UTC
@jhaoda
Array ( [0] => stdClass Object ( [id] => c7b732198bf57fe5d5ba3869182719cfd2cef964 [payload] => YTo3OntzOjY6Il90b2tlbiI7czo0MDoiYnFOakhWekcxdmsxRnVSZ2RZZG01TVM1Q3NvUzdxeWQ1WlpzMk9MaCI7czo5OiJfcHJldmlvdXMiO2E6MTp7czozOiJ1cmwiO3M6MzM6Imh0dHA6Ly94bi0tODBhcGhjbHkueG4tLXAxYWkvdGVzdCI7fXM6NToiZmxhc2giO2E6Mjp7czozOiJvbGQiO2E6MDp7fXM6MzoibmV3IjthOjA6e319czo1OiJzdGF0ZSI7czo0MDoiZjMzOTdmNmZkNTcwNDk5MWZmYWY5MWJiMzk5YTljYjA1Nzg2Y2RjZiI7czozODoibG9naW5fODJlNWQyYzU2YmRkMDgxMTMxOGYwY2YwNzhiNzhiZmMiO2k6MTtzOjQ6InVzZXIiO2E6Mjp7czoyOiJpZCI7aToxO3M6NToiYWdlbnQiO3M6NjU6Ik1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDUuMTsgcnY6MzYuMCkgR2Vja28vMjAxMDAxMDEgRmlyZWZveC8zNi4wIjt9czo5OiJfc2YyX21ldGEiO2E6Mzp7czoxOiJ1IjtpOjE0MjcxMDAzNTY7czoxOiJjIjtpOjE0MjcwNzk1ODQ7czoxOiJsIjtzOjE6IjAiO319 [last_activity] => 1427100356 ) )
Orel
@2byte
Mar 23 2015 08:47 UTC
Да лучше отбросить такой вариант с сессиями
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 08:48 UTC
@greabock Сейчас тут посмотрю, что можно взять
@2byte А какой предложите?
Ruslan Koloskov
@softua
Mar 23 2015 08:48 UTC
приветствую. Подскажите, как выполнить "LIKE" запрос?
Роман Сохарев
@greabock
Mar 23 2015 08:51 UTC
@savenkoffcom там просто у всех юзеров в таблице есть last_active поле.
Ruslan Koloskov
@softua
Mar 23 2015 08:51 UTC

Делаю так:

User::where('surname', $this->searchValue)
    ->orWhereRaw("surname LIKE '?%'", [$this->searchValue])

и так:

User::where('surname', $this->searchValue)
    ->orWhereRaw('surname LIKE \'?%\'', [$this->searchValue])

не катит.

что не так?
Orel
@2byte
Mar 23 2015 08:53 UTC
@savenkoffcom ну например иметь таблицу визитов, в ней хранить время последнего визита юзера, обновлять допустим раз в минуту при активности. Можно в той же таблице юзеров создать поле.
JhaoDa
@jhaoda
Mar 23 2015 08:54 UTC
@softua
User::where('surname', \DB::raw('LIKE %' . $this->searchValue . '%'))
Роман Сохарев
@greabock
Mar 23 2015 08:55 UTC
User::where('surname', $this->searchValue)
    ->orWhere('surname', 'like', '%' . $this->searchValue . '%')
Ruslan Koloskov
@softua
Mar 23 2015 08:56 UTC
@jhaoda @greabock спасибо, пробую.
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:01 UTC
@greabock Посмотрел, практически всё понял. Механизм хорош, но а как получить кол-во гостей и ботов?
Роман Сохарев
@greabock
Mar 23 2015 09:02 UTC
хз, надо думать )
JhaoDa
@jhaoda
Mar 23 2015 09:04 UTC
Писать UA?
У ботов UA, как правило, свой, с именем бота
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:05 UTC
я к сессии привязываю user-agent, думал по нему посмотреть, а теперь не понятно, как получить данные сессий
NelinD
@NelinD
Mar 23 2015 09:06 UTC
расширить класс сессий?
LaravelButler

Приветствуем Вас, @samiullah, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:09 UTC

@NelinD было бы прекрасно иметь механизм, аля:

$session = Session::getById('c7b732198bf57fe5d5ba3869182719cfd2cef964');

Чтобы в последствии использовать данные указанной сессии.

Но такого нет((
А как расширить класс сессий?
Константин Брызгалин
@constb
Mar 23 2015 09:19 UTC
ребят, вы чего? лайки делаются через ->where($field, "LIKE", $value) же!
LaravelButler

Приветствуем Вас, @gh0stl4b, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:20 UTC

@constb я бы тогда сделал так:

->where($field, "LIKE", '%'.$value.'%')

если это вообще работает, хотя должно

Константин Брызгалин
@constb
Mar 23 2015 09:23 UTC
@savenkoffcom идентификатор сессии тоже надо откуда-то считать. если стоит только задача показывать сколько пользователей на сайте, сессии трогать не нужно. достаточно иметь в users проиндексированное поле last_seen типа timestamp и написать middleware (желательно terminable) которое будет на каждом запросе проверять если пользователь залогинен - и обновлять его last_seen потом User::where('last_seen', '>', Carbon::now()->subMinutes($timeout_in_minutes))->count() получать число посетителей в пределах таймаута.
@savenkoffcom ну я специально не стал уточнять что за $value. лайки разные бывают нужны.
а для полноценного поиска вовсе стоит разобраться со сфинксом. он простой как валенок и резкий как ракета.
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:24 UTC
@constb сессии в базе - считать их id не проблема
Orel
@2byte
Mar 23 2015 09:25 UTC
Вообще сессии в бд лишняя нагрузка
Константин Брызгалин
@constb
Mar 23 2015 09:25 UTC
@savenkoffcom я сессии в базе никогда не хранил - по-моему для продакшена это не очень эффективно. а что там у сессии есть updated_at?
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:25 UTC
@constb хочу комплексный онлайн получать, middleware уже есть, он в каждую сессию добавляет некую информацию о посетителе. Поэтому идеально было работать с сессий.
@constb нету, есть last_activity
Константин Брызгалин
@constb
Mar 23 2015 09:27 UTC
@savenkoffcom ага, уже нашёл. ну тогда вообще ничего сложного
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:27 UTC
@2byte ну я пока в раздумьях, база как вариант. совсем недавно меня тут все поголовно убеждали, что хранить настройки сайта так же идеально в базе. а для моих 100-200 уников думаю нагрузка не значительна
@constb поделись решением.
Константин Брызгалин
@constb
Mar 23 2015 09:28 UTC
@savenkoffcom да что там решать, смотрим в Illuminate\Session\DatabaseSessionHandler - http://prntscr.com/6k9jg4 вроде всё )
Orel
@2byte
Mar 23 2015 09:29 UTC
@savenkoffcom ну да лучше дергать сервер чем быстро читать из файла
Константин Брызгалин
@constb
Mar 23 2015 09:29 UTC
@2byte лучше дёргать memcached или redis. они как раз предназначены для дёргания )
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:30 UTC
@2byte это мнение коллектива, не сугубо личное.
Константин Брызгалин
@constb
Mar 23 2015 09:30 UTC
файлы тоже не быстро работают. у файловой системы оверхед как бы немаленький
Orel
@2byte
Mar 23 2015 09:30 UTC
@constb я про то, что сессии в бд кака
Константин Брызгалин
@constb
Mar 23 2015 09:31 UTC
@savenkoffcom настройки которые можно крутить через админку я тоже храню в базе, но читаю только целиком все сразу и запоминаю через Cache::remember. нагрузка получается нулевая.
JhaoDa
@jhaoda
Mar 23 2015 09:31 UTC
Пишите сесси в куки
Egor Borskiy
@commandante567
Mar 23 2015 09:32 UTC
Всем привет.
Константин Брызгалин
@constb
Mar 23 2015 09:32 UTC
@2byte сессии где-то кроме памяти в принципе не фонтан.
@jhaoda и гонять весь пейлоад по сети на каждый запрос? =) круто =)
Orel
@2byte
Mar 23 2015 09:33 UTC
@constb В бд вообще не фонтан, кто это придумал
Egor Borskiy
@commandante567
Mar 23 2015 09:34 UTC
Такой вопрос. Надо добавить к каждому продукту картинку с ГуглСтритВью. Как это лучше сделать? Просто напрямую везде пихать ссылку на картинку с гугла, или же лучше вытащить эту картинку с гугла и сохранить у себя*
JhaoDa
@jhaoda
Mar 23 2015 09:34 UTC
@constb да страница в любом случае тянет за собой пару метров скриптов и стилей. Тебя парит пара сотен байт в заголовках?
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:36 UTC
@constb аналогично, настройки все кэшируются
Константин Брызгалин
@constb
Mar 23 2015 09:38 UTC
@jhaoda не думал об этом. как-то в принципе парит что какая-то анархия получается. может быть я ошибаюсь.
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:38 UTC
@constb про пример, это для L4?
Константин Брызгалин
@constb
Mar 23 2015 09:39 UTC
@2byte сессии в бд пригождаются на шаред-хостингах со строгими ограничениями на дисковое пространство - база-то обычно не квотируется. на своём серваке или виртуалке вообще мемкэш или редис надо ставить не задумываясь
@savenkoffcom пример? скрин выше - это из кода ларавеля
JhaoDa
@jhaoda
Mar 23 2015 09:39 UTC
@constb ну это механизм есть «искаропки». Не зря же реализовали. Видимо, пользуются люди
Orel
@2byte
Mar 23 2015 09:40 UTC
@constb квотируется, иначе можно неограниченно туда все грузить, на моем все суммировалось
JhaoDa
@jhaoda
Mar 23 2015 09:41 UTC
Причем так квотируется, что хрен перераспределишь
Константин Брызгалин
@constb
Mar 23 2015 09:41 UTC
@jhaoda я бы не ориентировался на Тейлора в плане того что он решает реализовать а что нет. он иногда забивает на реально востребованные вещи и реализует то что нужно вообще небольшому количеству народу.
JhaoDa
@jhaoda
Mar 23 2015 09:41 UTC
Вот положено из 10 гигов 2 под мыло и всё. А то, что ты мылом не пользуешься — пофиг
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:41 UTC
@constb я просто в API 5-ой ветки не вижу такого функционала
Константин Брызгалин
@constb
Mar 23 2015 09:42 UTC
@2byte @jhaoda явной квоты обычно нет. хотя хостеры тоже бывают разные - с этим не спорю.
@savenkoffcom \vendor\laravel\framework\src\Illuminate\Session\DatabaseSessionHandler.php
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:42 UTC
Вот у меня VDS и redis как минимум при тестировании нагрузки на нем не шевелится
Orel
@2byte
Mar 23 2015 09:42 UTC
Тогда вообще не стоит связываться с такими хостерами
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:43 UTC
я выбирал по 2-м критериям - наличие внутрипиринговой сети в 1Гбит, и облако
Константин Брызгалин
@constb
Mar 23 2015 09:44 UTC
@2byte а заранее хрен угадаешь. даже проверенный хостер может свинью подложить. у нас вот студия на таймвебе всё держит, SSD-диски там и все дела, а у одного заказчика сайт еле шевелится. ломали голову, потом померили скорость чтения с диска - 7 мб/сек! притом что на другой виртуалке там же - 390. потом долбили их пока они ту виртуалку с больного сервера на здоровый не переместили.
JhaoDa
@jhaoda
Mar 23 2015 09:45 UTC
@savenkoffcom оптибит?
Константин Брызгалин
@constb
Mar 23 2015 09:45 UTC
если где и есть стабильность - то это у отстойных хостеров. у них всё стабильно отстой. но пользы это этого мало =)
руцентр например =)
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:49 UTC
@constb я так понимаю, вызвать это просто как Session::read() не получится?
Константин Брызгалин
@constb
Mar 23 2015 09:50 UTC
@savenkoffcom нет, это просто к сведению о том, как работать с полем payload - в каком виде лара его хранит.
Daniil V. Savenkoff
@savenkoffcom
Mar 23 2015 09:50 UTC
@constb понял, спасиб.
LaravelButler

Приветствуем Вас, @ghbhaha, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Mar 23 2015 10:52 UTC
Всем привет
народ как заставить eloquent исполнять count запрос?
я создал метод в модели, return $this->hasMany('blabla')->where('status', '=', 'ONLINE')->count();
NelinD
@NelinD
Mar 23 2015 10:53 UTC
@ruelephant подкуп или пытки
Alexander Popov
@ruelephant
Mar 23 2015 10:54 UTC
а он count делает уже средcтвами зрз
в бд выбирает *
тупорылое создание, это же не оптимально
Orel
@2byte
Mar 23 2015 11:01 UTC
Что за дела, лара на все формы чекает csrf ?
Alexander Popov
@ruelephant
Mar 23 2015 11:01 UTC
4?
Orel
@2byte
Mar 23 2015 11:02 UTC
5
Alexander Popov
@ruelephant
Mar 23 2015 11:02 UTC
включил случайно миддваре?
глобально на все роуты
Orel
@2byte
Mar 23 2015 11:02 UTC
Не включал
Alexander Popov
@ruelephant
Mar 23 2015 11:03 UTC
а ты видишь суслика? а он есть
посмотри внимательно
по поводу моего вопроса с count, если использовать $webinar->свойствоДляСвязи->count()
то будет посчитан на стороне php
а если $webinar->свойствоДляСвязи()->count()
он выполнит SELECT count(*) as aggregate FROM
для каждого вызова
Константин Брызгалин
@constb
Mar 23 2015 11:09 UTC
@2byte да, на все формы. и лучше этого не отключать. это правильная, нужная проверка
NelinD
@NelinD
Mar 23 2015 11:09 UTC
@ruelephant ну правильно, $webinar->свойствоДляСвязи возвращает коллекцию, $webinar->свойствоДляСвязи()->count() count() продолжает цепочку $webinar->свойствоДляСвязи()
Orel
@2byte
Mar 23 2015 11:10 UTC
@constb только в лк
Константин Брызгалин
@constb
Mar 23 2015 11:11 UTC
@2byte эта проверка срабатывает на все POST-запросы. by design POST-запросы - это действия, меняющие состояние приложения. они должны экранироваться от CSRF-атак. лара всё правильно делает.
Orel
@2byte
Mar 23 2015 11:15 UTC
@constb ну ок оставил
Alexander Popov
@ruelephant
Mar 23 2015 11:35 UTC
народ объясните одну вещь
App\Http\Requests\Request
LaravelButler

Приветствуем Вас, @contmix, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Mar 23 2015 11:36 UTC
это надо брать для use для Request в контролере?
или через Illuminate\Http\Request
ааа стоп, я что-то начинаю вспоминать
это типо валидация не реквест
contmix
@contmix
Mar 23 2015 11:37 UTC
Ребят, подскажите в чем разница между использованием View::composer и view('page')->with('data', 'test')->render(); или как лучше организовать виджеты ?
Orel
@2byte
Mar 23 2015 11:40 UTC
@contmix ::composer привязывает данные к определенным шаблонам
contmix
@contmix
Mar 23 2015 11:41 UTC
@2byte это я понимаю, но результат для 2х вариантов один и тот же.
Viktor Pavlov
@zogxray
Mar 23 2015 11:41 UTC
Простите за нубский вопрос. А как правильно из views вызывать собственные функции, где их хранить? Что то вроде isSelected($role,$user->roles)
Roman
@starikovr
Mar 23 2015 11:42 UTC
А зачем во вьюшке код исполнять?
Не, ну я просто, вдруг этому оправдание есть))
contmix
@contmix
Mar 23 2015 11:44 UTC
@2byte второй вариант тоже привязывает данные к определенному шаблону
Maksim (Ellrion) Platonov
@Ellrion
Mar 23 2015 11:45 UTC
@starikovr а почему нет?
Константин Брызгалин
@constb
Mar 23 2015 11:45 UTC
@contmix композер фактически является обработчиком события "такой-то вид счас будет отрендерен" - он позволяет внедрить данные в вид независимо от контроллера. для видов, которые рендерятся через @include и @extend это может быть более удобным способом внедрения данных, чем использование View::share - всё-таки шара срабатывает глобально на все виды вообще. а композер ограничивается только одним конкретным.
чисто для уточнения, я везде имею в виду view composers а не тот композер который наше всё. =)
Orel
@2byte
Mar 23 2015 11:47 UTC
@contmix да? А View::composer(['share1','share2'])
Константин Брызгалин
@constb
Mar 23 2015 11:47 UTC
@zogxray рабочий стандарт - файл app\helpers.php подключенный в composer.json
Orel
@2byte
Mar 23 2015 11:47 UTC
@zogxray можно инклудить в провайдере
contmix
@contmix
Mar 23 2015 11:48 UTC
@constb @2byte спасиб, немного понял как это работает )
Maksim (Ellrion) Platonov
@Ellrion
Mar 23 2015 11:49 UTC
@zogxray можно создать файл в корне helpers.php и подрубить его через композер(он тогда будет автолоудиться). Либо если это какая то часть бизнесс логики то вынести такое лучше в сервис, сделать для него провайдер и уже во вьюхе вызывать app('my_service_name')->isSelected(...)
Roman
@starikovr
Mar 23 2015 11:50 UTC
@Ellrion это же шаблоны для отображения? Просто некоторые пихают туда все попало, и получается нелогичная и неподдерживаемая каша. На мой взгляд (нубский конечно), во вьюшку надо передавать уже подготовленные данные и не пихать туда все подряд. Нужно что то подгрузить в процессе - есть Ajax.
Я за то, чтобы пресекать вообще любые попытки сделать такое
Viktor Pavlov
@zogxray
Mar 23 2015 11:54 UTC
Ну хорошо, а какой правильный путь. Без "Form::select" и без вот такого @foreach ($roles as $role) <option value="{{{ $role->id }}}" {{{ ( array_search($role->id,$selectedRoles) !== false && array_search($role->id,$selectedRoles) >= 0 ? ' selected="selected"' : '') }}}>{{{$role->name }}}</option> @endforeach
Maksim (Ellrion) Platonov
@Ellrion
Mar 23 2015 11:54 UTC
@starikovr MVC не предпологает отсутствие вызовов в вью слое. Даже более того вью слой может быть гораздо богаче чем просто темплейты, например композеры, презенторы, макросы... так же вью слой сам может управлять логикой отображения, например не контроллер говорить вьюхе какой у нее базовый лейаут а сама вьюха знает об этом. Ну и выводить что то отдним или другим образом в зависимости от прав вполне может решать вьюха
@zogxray вынеси это в parts и делай include
Roman
@starikovr
Mar 23 2015 11:56 UTC
@zogxray не, одно дело foreach и прочее это средства шаблонизатора
Maksim (Ellrion) Platonov
@Ellrion
Mar 23 2015 11:59 UTC
@zogxray а нафига проверка и на false и на >=0 ?
Roman
@starikovr
Mar 23 2015 12:02 UTC
@Ellrion просто начнут с управления логикой отображения, а потом начнут пихать туда всё подряд, включая бизнес логику и получение данных. Насмотрелся я на такое, от туда и ненависть к такому подходу.
Viktor Pavlov
@zogxray
Mar 23 2015 12:02 UTC
Этот удивительный пример нашелся в гугле) Может лучше в контроллере пройтись по объектам и вывести нечто вроде "$role->selected", который и показывать в view?
Константин Брызгалин
@constb
Mar 23 2015 12:03 UTC
с тем, что класть сложный код в виды - плохо, я согласен, но это не значит, что вид вообще не может делать никаких вызовов. например отображение человекочитаемых дат на русском требует создания из карбона экземпляра lavavel-date и вызове на нём метода humanDate. делать это явно каждый раз - плохая копипаста и нарушение принципа DRY. поэтому я делаю хэлпер и в виде пишу только {{ ago($el->created_at) }}. насколько сложный код может оказаться в виде сложно предугадать. для меня очень дисциплинирующим оказался опыт работы с twig - у него с этим всё очень строго. фактически блейд я стараюсь использовать так, как если бы я использовал twig.
впрочем модели и тут достают - нечаянно сделать внутри вида запрос к базе в ларе - за нефиг делать =)
Ланин Максим
@ctpayc
Mar 23 2015 12:14 UTC
всем привет
кто-нибудь делал ACL на laravel 5? Какие библиотеки использовал, все ли хорошо.)))
?
Maksim (Ellrion) Platonov
@Ellrion
Mar 23 2015 12:19 UTC
@ctpayc я делал. но у меня самописное решение
Ланин Максим
@ctpayc
Mar 23 2015 12:20 UTC
@Ellrion не нашел готовое? или что-то не устраивало?
Maksim (Ellrion) Platonov
@Ellrion
Mar 23 2015 12:22 UTC
Проект мигрировал, с самописа на лару, сначало еще на 4. Используемое решение для acl было мощным и простым (при сложной системе прав) и легко встало на лару, а готовые пакеты были излишними
@ctpayc для 4 было как то так https://gist.github.com/Ellrion/ca66b6ef159237ae8c3d сам класс (https://github.com/Ellrion/SimpleSecurity). На 5 в принципе и переписывать не пришлось почти
LaravelButler

Приветствуем Вас, @mshige1979, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

LaravelButler

Приветствуем Вас, @mediaash, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Mar 23 2015 12:32 UTC
я хочу сказать вам важную вещь:
ПЫЩ ПЫЩ!
Я все сказал
а если серьезно, то я нашел еще одну путаницу как между Command и Command (если вы понимаете о чем я)
это Request он же Illuminate\Http\Request и app\Http\Requests*
названия одинаковые, но поведение совсем из разных опер
Illuminate\Http\Request обеспечивает доступ к текущему запросу, app\Http\Requests\ предвалидирует запрос
не знаю можно ли из Requests Validatora получить те-же данные что и из Requests
JhaoDa
@jhaoda
Mar 23 2015 12:38 UTC
@ruelephant Ну назвали его Request. Не нравится — переназови FormRequest
Alexander Popov
@ruelephant
Mar 23 2015 12:38 UTC
ты не поверишь
abstract class Request extends FormRequest {}
:)
JhaoDa
@jhaoda
Mar 23 2015 12:39 UTC
@ruelephant я-то поверю, ибо знаю
Alexander Popov
@ruelephant
Mar 23 2015 12:39 UTC
но тут есть нюанс!
class FormRequest extends Request
вот это поворот :)
class Request extends FormRequest extends Request
JhaoDa
@jhaoda
Mar 23 2015 12:39 UTC
@ruelephant афигеееееть
Alexander Popov
@ruelephant
Mar 23 2015 12:40 UTC
на самом деле у тейлора кончилась фантазия
Orel
@2byte
Mar 23 2015 12:40 UTC
@ruelephant доку надо было читать)
Alexander Popov
@ruelephant
Mar 23 2015 12:40 UTC
да я не про это
я про наименование
JhaoDa
@jhaoda
Mar 23 2015 12:40 UTC
Да я вас умоляю... в этом обществе скоро будут банить за фразу «читай доку» :)
Alexander Popov
@ruelephant
Mar 23 2015 12:41 UTC
в этом обществе скоро будут банить за упоминание laravel
:)
предлагаю переименовать папку Requests в Validators
и базовый класс туда-же до кучи
JhaoDa
@jhaoda
Mar 23 2015 12:43 UTC
@ruelephant делай чо хочешь, кто мешает?
Alexander Popov
@ruelephant
Mar 23 2015 12:43 UTC
я имею введу в основном репозитории :)
как думаете тейлон одобрит?
JhaoDa
@jhaoda
Mar 23 2015 12:46 UTC
@ruelephant даже два раза
Alexander Popov
@ruelephant
Mar 23 2015 12:46 UTC
почему?
Roman
@starikovr
Mar 23 2015 12:46 UTC
отправь пуллреквест)
JhaoDa
@jhaoda
Mar 23 2015 12:46 UTC
@ruelephant второй раз, когда догонит
Да там Грэм заправляет
Alexander Popov
@ruelephant
Mar 23 2015 12:48 UTC
клониться месяц
шо они там понаписали
JhaoDa
@jhaoda
Mar 23 2015 12:49 UTC
@ruelephant «клонитЬся»? Фууууу
Alexander Popov
@ruelephant
Mar 23 2015 12:49 UTC
начинаеТСЯ
Роман Сохарев
@greabock
Mar 23 2015 12:50 UTC

@jhaoda

Да я вас умоляю... в этом обществе скоро будут банить за фразу «читай доку»

вот прям сейчас и начну XD

Alexander Popov
@ruelephant
Mar 23 2015 12:50 UTC
буду говорити українською мовою
@greabock а ты читал доку по бану? :)
Orel
@2byte
Mar 23 2015 12:51 UTC
@greabock а можно себя забанить?
Alexander Popov
@ruelephant
Mar 23 2015 12:51 UTC
@2byte а он доку не читал, не знает
Success!
Orel
@2byte
Mar 23 2015 12:54 UTC
:smile:
Нотиф приходил от гитера?
This message was deleted
Новая загрузка файлов теперь, странно только работает, грузил, не грузилось, обновил страницу отправилось сообщение с картинкой
LaravelButler

Приветствуем Вас, @arisprung, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

держите
Роман Сохарев
@greabock
Mar 23 2015 13:18 UTC
что-то мне подсказывает, что тебя пошлют с этим реквестом ))
Alexander Popov
@ruelephant
Mar 23 2015 13:18 UTC
ну это вообще первый в жизни реквест :)
а без форка репозитория никак нельзя сделать?
Roman
@starikovr
Mar 23 2015 13:21 UTC
ыыы
Alexander Popov
@ruelephant
Mar 23 2015 13:21 UTC
шо?
я вообще методику pullrequest не использовал, пришлось читать как сделать
изначально я думал, что оно просто закомитит, но до сервака коммит не дойдет, а уйдет в какой то хранилище (скажем по хуке)
а тут пришлось через интерфейс извращатся
Alexander Popov
@ruelephant
Mar 23 2015 13:28 UTC
писец, режут на корню
чья работа признавайтесь?
Orel
@2byte
Mar 23 2015 13:31 UTC
@ruelephant какая работа?
Alexander Popov
@ruelephant
Mar 23 2015 13:31 UTC
они режут мой pull
сволочи
@2byte laravel/laravel#3316
я вам не прощу, если зарежуТ
Alexander Popov
@ruelephant
Mar 23 2015 13:44 UTC
НЕЕЕТ
они зарезали его
NelinD
@NelinD
Mar 23 2015 13:45 UTC
@ruelephant и почему???
Alexander Popov
@ruelephant
Mar 23 2015 13:45 UTC
почитай
Orel
@2byte
Mar 23 2015 13:46 UTC
Печалька )
Alexander Popov
@ruelephant
Mar 23 2015 13:47 UTC
"This is not the request validator. It is actually the request."
это они про app\Http\Request
это же класс валидации, какой нафиг класс запроса
Orel
@2byte
Mar 23 2015 13:48 UTC
Это они мне по поводу несоздавания compiled.php сказали, что они не форум поддержки
Alexander Popov
@ruelephant
Mar 23 2015 13:48 UTC
надо было пол ядра перефигачить и запущить
что бы мучались
censoredgit
@censoredgit
Mar 23 2015 13:52 UTC
@ruelephant что тебе не нравится? @_@
Alexander Popov
@ruelephant
Mar 23 2015 13:53 UTC
а там выше реквест был
ты не читал?
я просто знаю некоторых товарищей, которые узрев совпадения названия папки и названия класса, могут подумать что расширяют непосредственно core
а расширяют "тяжелый" класс валидации
надо жеско быть с пользователями, иначе проекты на данном фремворке пойдут в говнокод
Vladislav Maksimchuk
@condoriano
Mar 23 2015 13:55 UTC
так это же не класс валидации
Alexander Popov
@ruelephant
Mar 23 2015 13:56 UTC
это как раз по сути валидация
Vladislav Maksimchuk
@condoriano
Mar 23 2015 13:56 UTC
это же Request )
Alexander Popov
@ruelephant
Mar 23 2015 13:56 UTC
он зовет валидацию на каждый запрос
но как обертка над Request да
censoredgit
@censoredgit
Mar 23 2015 13:56 UTC
@ruelephant тогда уже в RequestWithValidateFunction
Alexander Popov
@ruelephant
Mar 23 2015 13:56 UTC
по сути класс валидации оформленный в обертку
censoredgit
@censoredgit
Mar 23 2015 13:57 UTC
@ruelephant я не смотрел , но думаю это класс реквест расширенный ф-циями валидации
Alexander Popov
@ruelephant
Mar 23 2015 13:58 UTC
так и есть
только он не просто расширеный, он зовет ее каждый раз
JhaoDa
@jhaoda
Mar 23 2015 13:58 UTC
@ruelephant ты, кароче, так и не понял
Alexander Popov
@ruelephant
Mar 23 2015 13:59 UTC
я просто вангую появление класса CustomRequest с пустой валидацией, и сваливания туда всего расширения Request
которое нужно для проекта
я столько работал с индусами, я просто чуствую как можно криво сделать
они еще туда и модели подгрузят
а так бы они увидели слово "валидация" и задумались бы
LaravelButler

Приветствуем Вас, @olenindenis, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alina Soboleva
@AlinaSob
Mar 23 2015 14:52 UTC
Всем привет, господа ) Как жизнь?
olenindenis
@olenindenis
Mar 23 2015 14:53 UTC
Народ, подскажите кто знает в чем беда. Делаю массовое создание объектов в БД и происходит переполнение памяти. Как такую жесть побороть?
Orel
@2byte
Mar 23 2015 14:53 UTC
@AlinaSob супер
Роман Сохарев
@greabock
Mar 23 2015 14:54 UTC
@AlinaSob приветы ) давно тебя не было... жизнь нормально )
Orel
@2byte
Mar 23 2015 14:54 UTC
@olenindenis ini_set('memory_limit', '512M');
Alexander Zhuravlev
@SCIF
Mar 23 2015 14:54 UTC
@olenindenis , смотря насколько массовую :)) 100к объектов моделей наверно и память выжрать могут. Для начала попробуй одну штуку сохранить. Если дело в этом, то разбивай на куски и кусками инсерть
olenindenis
@olenindenis
Mar 23 2015 14:54 UTC
Если бы все было так просто :) Стоит 1024
Объектов порядка 400к, первая сотня сохраняется легко и ресурсы не выжерает.
Alexander Zhuravlev
@SCIF
Mar 23 2015 14:56 UTC
Ансеты делаешь старых кусков?
Orel
@2byte
Mar 23 2015 14:56 UTC
@olenindenis Может стоит по 100 создавать и пихать?
olenindenis
@olenindenis
Mar 23 2015 14:56 UTC
@SCIF Т.е.?
Alexander Zhuravlev
@SCIF
Mar 23 2015 14:57 UTC
@olenindenis , покажи код как сохраняешь
Alina Soboleva
@AlinaSob
Mar 23 2015 14:58 UTC
@greabock некогда вообще ничего... я превратилась в конвейер сайтов ( Которую неделю собираюсь в пятой Ларе покопаться, некогда...
olenindenis
@olenindenis
Mar 23 2015 14:58 UTC

foreach ($content as $row) {
$obj = Object::firstOrCreate(array('id' => $cells->id));

$obj->title = $cells->title;

$obj->save();

}

Orel
@2byte
Mar 23 2015 14:58 UTC
@olenindenis вконце массива unset($obj)
Роман Сохарев
@greabock
Mar 23 2015 14:59 UTC
@AlinaSob беда )
Alexander Zhuravlev
@SCIF
Mar 23 2015 14:59 UTC
Да он его переопределяет. По идее это не должно быть проблемой
Роман Сохарев
@greabock
Mar 23 2015 14:59 UTC
@AlinaSob то есть, беда (
olenindenis
@olenindenis
Mar 23 2015 14:59 UTC
@2byte Понял. Спасибо :) Попробую так.
Orel
@2byte
Mar 23 2015 14:59 UTC
@SCIF Но память что-то у него не освобождается
Роман Сохарев
@greabock
Mar 23 2015 15:00 UTC
@AlinaSob но на самом деле, не беда. Работа есть - значится и денежка водится ) Опыт крепнет, опять же )
olenindenis
@olenindenis
Mar 23 2015 15:01 UTC
@2byte Ну вот то, что ты предложил как раз было бы логично при прикладной разработке.
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:01 UTC
@olenindenis , сложно сказать в чём дело. Нужно бы в динамике скидывать в файл или в консоль гадить выводом memory_get_usage
Alina Soboleva
@AlinaSob
Mar 23 2015 15:01 UTC
@greabock палка о двух концах.. с одной стороны, опыт, с другой - когда надо много однотипного - работаешь уже на скорость..
никакого разнообразия
olenindenis
@olenindenis
Mar 23 2015 15:02 UTC
@SCIF тоже вариант, не подумал об этом. Спасибо.
Alexander Popov
@ruelephant
Mar 23 2015 15:02 UTC
народ unset в циклах течет
и вообще переопредение не спасает
Роман Сохарев
@greabock
Mar 23 2015 15:02 UTC

@AlinaSob

когда надо много однотипного - работаешь уже на скорость..

ac+bc = (a+b)c

Alexander Zhuravlev
@SCIF
Mar 23 2015 15:03 UTC
@olenindenis , это чтобы выявить дело в этом или он просто в какой-то момент с ума сходит. А почему не Model::create($data)?
olenindenis
@olenindenis
Mar 23 2015 15:04 UTC
@SCIF Потому, что такой объект уже может быть в БД и firstOrCreate как раз разруливает такую ситуацию. Хотя если тупо дубли игнорить и делать Model::create по сути беда та же.
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:05 UTC
Да понимаю я разницу, просто думал, что первичное наполнение таким извращённым образом :))
Alina Soboleva
@AlinaSob
Mar 23 2015 15:06 UTC
@greabock ага, но все равно разница есть. Хотя лара спасает. Недавно сайт с простенькой админкой сделала за два дня. Использовала генератор - много времени сэкономил..
olenindenis
@olenindenis
Mar 23 2015 15:06 UTC
@SCIF :)
Роман Сохарев
@greabock
Mar 23 2015 15:08 UTC
@AlinaSob :+1:
olenindenis
@olenindenis
Mar 23 2015 15:27 UTC
@2byte unset увы не спас :(
Orel
@2byte
Mar 23 2015 15:28 UTC
@olenindenis А еще если unset($row)
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:33 UTC
@2byte , тогда уж $obj = null, но и это не спасёт. Говорю же нужно каждые 1к ставить отсечки по памяти
olenindenis
@olenindenis
Mar 23 2015 15:33 UTC
@2byte Так уже делал, не помогает.
@SCIF $obj = null тоже пробовал, и таки да не помогает :) По поводу отсечки памяти можно чуть подробнее? Возможно не правильно понимаю.
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:36 UTC
$i = 0;
foreach() {
if (1000 == $i) {
error_log(memory_usage_get());
$i=0;
}
$i++;
}
olenindenis
@olenindenis
Mar 23 2015 15:36 UTC
Делал подобное, на тысячной итерации выдает 58600325
Т.е. как я понимаю под ПХП на этот момент юзается 58 метров памяти?
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:39 UTC
На тысячной итерации? А на стотысячной?
58mb * 400 = 20Gb
censoredgit
@censoredgit
Mar 23 2015 15:39 UTC
@olenindenis используй fluent http://laravel.com/docs/5.0/queries для таких объемов
olenindenis
@olenindenis
Mar 23 2015 15:39 UTC
@SCIF На 100к примерно 1.2гига оперативы демон хавает.
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:40 UTC
@olenindenis , какой демон?? Это ты через фпм запускаешь?
olenindenis
@olenindenis
Mar 23 2015 15:40 UTC
@censoredgit Я использую уже в этом проекте laravel 4.2. Для этой версии fluent тоже есть?
censoredgit
@censoredgit
Mar 23 2015 15:41 UTC
@olenindenis есть
olenindenis
@olenindenis
Mar 23 2015 15:41 UTC
@SCIF Я имел ввиду сервис апача.
JhaoDa
@jhaoda
Mar 23 2015 15:41 UTC
@olenindenis а как данные пихаешь? Eloquent или DB? Покажи код
olenindenis
@olenindenis
Mar 23 2015 15:41 UTC
@jhaoda Eloquent
JhaoDa
@jhaoda
Mar 23 2015 15:42 UTC
@olenindenis ну попробуй просто через DB, намного меньше жрать будет. Если это возможно по логике сида, если данные никак не обрабатываются в модели перед фактическим сохранением
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:42 UTC
Да и запуливать можно пачками, а непоштучно
olenindenis
@olenindenis
Mar 23 2015 15:43 UTC
@jhaoda Да, возможно. Спасибо, попробую так.
Alexander Popov
@ruelephant
Mar 23 2015 15:43 UTC
попробуйте заNULLять переменные
в цикле
olenindenis
@olenindenis
Mar 23 2015 15:43 UTC
@ruelephant Уже делал, ноль эффекта.
Alexander Popov
@ruelephant
Mar 23 2015 15:44 UTC
именно null?
olenindenis
@olenindenis
Mar 23 2015 15:44 UTC
@ruelephant Ага
Alexander Popov
@ruelephant
Mar 23 2015 15:44 UTC
попробуй в конце цикла gc_collect_cycles()
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:45 UTC
Ну @ruelephant конечно погорячился :) Он имел ввиду каждую 10тысячную итерацию
Alexander Popov
@ruelephant
Mar 23 2015 15:45 UTC
ну да
телепаты вышли из отпуска
olenindenis
@olenindenis
Mar 23 2015 15:46 UTC
@ruelephant :)
JhaoDa
@jhaoda
Mar 23 2015 15:47 UTC
@olenindenis ты через $model = new Model($attrs); $model->save(); делаешь или $model = Model::create($attrs)?
Alexander Popov
@ruelephant
Mar 23 2015 15:47 UTC
тем временем:
JhaoDa
@jhaoda
Mar 23 2015 15:48 UTC
Возможно, что похапе чистит память после завершения скрипта и все эти объекты копятся
olenindenis
@olenindenis
Mar 23 2015 15:48 UTC
@jhaoda Оба варианта пробовал.
Alexander Popov
@ruelephant
Mar 23 2015 15:48 UTC
@olenindenis самый тру вариант, рестартовать процесс
форкни и продолжи
можно так
JhaoDa
@jhaoda
Mar 23 2015 15:49 UTC
@olenindenis Может надо создавать модель один раз, а потом в цикле через fill(attr)->save()?
А, id не поменяется... фигня.
olenindenis
@olenindenis
Mar 23 2015 15:49 UTC
@jhaoda А она при таком подходе чистит свои ресурсы?
JhaoDa
@jhaoda
Mar 23 2015 15:49 UTC
Хотя тож можно чо-нить придумать...
Alexander Popov
@ruelephant
Mar 23 2015 15:50 UTC
народ в чем проблема рестартануть процесс?
JhaoDa
@jhaoda
Mar 23 2015 15:50 UTC
@olenindenis нет, но модель-то будет одна фактически
Вот только id менять надо руками как-то
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:50 UTC
@ruelephant , мне тупо интересно почему оно не работает :)
JhaoDa
@jhaoda
Mar 23 2015 15:50 UTC
Но ваще проще и быстрее через DB
Alexander Popov
@ruelephant
Mar 23 2015 15:50 UTC
@SCIF потому что пхп течет
с этим ничего не поделать на больших циклах
Alexander Zhuravlev
@SCIF
Mar 23 2015 15:51 UTC
@ruelephant , консюмеры для кролика висят сутками у нас на проде
Orel
@2byte
Mar 23 2015 15:51 UTC
Почему unset не работает
JhaoDa
@jhaoda
Mar 23 2015 15:52 UTC
Кст, занятная фигня. Распарсить 41 метр xml'я в массив и сохранить его в json, записав в файл — 151 метр памяти.
Прочитать этот json из файла и декодировать в массив — 185 метров...
А впереди меня ждут xml'и на 300+ метров... но уже на сервере, а там памяти — хоть весь /dev/random скачай...
Alexander Popov
@ruelephant
Mar 23 2015 15:54 UTC
КАПСОМ ПИШУ, ТЕЧЕТ PHP
olenindenis
@olenindenis
Mar 23 2015 15:54 UTC
@ruelephant Потому шо мне хостеры кишки выпустят :) Хотя на это действие тупо прав нет, а так было бы весело. Наверное :)
LaravelButler

Приветствуем Вас, @Xsikor, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alexander Popov
@ruelephant
Mar 23 2015 15:55 UTC
а ты через header location
:)
olenindenis
@olenindenis
Mar 23 2015 15:56 UTC
@ruelephant Ага все как обычно. Мы ж не ищем легких путей, квадратное катаем, круглое носим. :)
Alexander Popov
@ruelephant
Mar 23 2015 15:56 UTC
<?php ignore_user_abort(true); header('location: ....'); //далее код
делаем настоящие многопоточные приложения :)
не забудь выставить такие необходимые опции как set_time_limit(0);
olenindenis
@olenindenis
Mar 23 2015 15:58 UTC
@ruelephant :) жесткое решение
Alexander Popov
@ruelephant
Mar 23 2015 15:58 UTC
хостинг будет рад
зато никаких форков
over 9000 зомби упавших в глубокий бекграунд
olenindenis
@olenindenis
Mar 23 2015 15:59 UTC
@ruelephant Вот это злоооо :)
Alexander Popov
@ruelephant
Mar 23 2015 16:01 UTC
если админ ноды после этого тебя найден, он расцелует. В темечко.
Alex
@Xsikor
Mar 23 2015 16:08 UTC
Тут скорее админ сам себя расцелует) обычно такие функции запрещают
Alexander Popov
@ruelephant
Mar 23 2015 16:09 UTC
обычный админ не вкурсе извращений
а ignore_user_abort это олдскульное извращение
olenindenis
@olenindenis
Mar 23 2015 16:10 UTC
@ruelephant Не. @Xsikor прав, кидает 403 страницу хостера когда такое делаю.
Alexander Popov
@ruelephant
Mar 23 2015 16:11 UTC
бгг он решил проверить
на infobox прокатывало
Alex
@Xsikor
Mar 23 2015 16:11 UTC
Рисковый парень
olenindenis
@olenindenis
Mar 23 2015 16:11 UTC
@ruelephant Да ради такого веселья, почему бы и не попробовать :)
Жаль не проканало
Alexander Popov
@ruelephant
Mar 23 2015 16:12 UTC
ты мог разбудить апсолютное зло
оно спит в серверной
с банкой пива
olenindenis
@olenindenis
Mar 23 2015 16:12 UTC
@ruelephant Я сам таким злом работал долго :)
Alex
@Xsikor
Mar 23 2015 16:12 UTC
Самое забавное, что у некоторых хостеров set_time_limit не залочено, но установлен лимит. И тогда приходится извращаться с set_time_limit(5); и так в цикле оно ганяет что бы не грохнуло
Roman Tsiupa
@dracony
Mar 23 2015 16:13 UTC
Привет =) Я пишу новую библиотеку для регдеринга шаблонов для PHPixie, собираю идеи/статистику что людям не нравится в существующих. Итак, что бы вы изменили в Блейд ?
Alexander Popov
@ruelephant
Mar 23 2015 16:13 UTC
и восстает
по гулу вентиляторов оно понимает, что русским духом пахнет
@dracony хочу тег {{GoodTemplate}}
его вместо основного сайта вставляешь, и готово
Roman Tsiupa
@dracony
Mar 23 2015 16:15 UTC
нет ну я серйозно
Alex
@Xsikor
Mar 23 2015 16:15 UTC
В блейде не хватает только модификаторов аля смарти, но с другой стороны бизнес логика в шаблонах - нафиг. Так что он всем хорош
Roman Tsiupa
@dracony
Mar 23 2015 16:15 UTC
можешь конечно вордпрес скачать )))
Alexander Popov
@ruelephant
Mar 23 2015 16:16 UTC
зачем его качать когда куча хостингов
Roman Tsiupa
@dracony
Mar 23 2015 16:16 UTC
так там ведь все равно бизнес логика есть, можно и переменную создать
Alexander Popov
@ruelephant
Mar 23 2015 16:16 UTC
прямо там через админку настроить
Roman Tsiupa
@dracony
Mar 23 2015 16:16 UTC
ну вот и {{GoodTemplate}}
прям через админку =)
Alina Soboleva
@AlinaSob
Mar 23 2015 16:17 UTC
лично меня в блейде все устраивает
Roman Tsiupa
@dracony
Mar 23 2015 16:17 UTC
Ок, а если сравнить с http://platesphp.com/simple-example/
может все что блейд но все на ПХП, без нового языка
olenindenis
@olenindenis
Mar 23 2015 16:18 UTC
@dracony Вот это клевая штука.
Alex
@Xsikor
Mar 23 2015 16:18 UTC
Wut? В чем профит? оО
wegas22
@wegas22
Mar 23 2015 16:19 UTC
ребят подскажите плиз как вывести 2 таблицы в 1 виде, например в админке мне нужны все таблицы чтобы ими управлять так сказать userov банить и тп))
$users = DB::table('posts')->get();
$users = DB::table('users')->get();
return View::make('admin/admin')->with('posts', $posts, 'users', $users); });
Alex
@Xsikor
Mar 23 2015 16:19 UTC
Пхп и так шаблонизатор, вон на зенде все успешно применяют без каких либо настроек (но выглядит стрёмно, да)
Roman Tsiupa
@dracony
Mar 23 2015 16:19 UTC
Ну профит в том что не надо языка учить и можно если что и логику натыкать
( мопед не мой, у меня свой)
ну например на чистом ПХП не получится сделать лейаутов и блоков
ну тоесть получится но не без либы
wegas22
@wegas22
Mar 23 2015 16:20 UTC
ребят подскажите плиз как вывести 2 таблицы в 1 виде, например в админке мне нужны все таблицы чтобы ими управлять так сказать пользователей банить и тп))
$users = DB::table('posts')->get();
$users = DB::table('users')->get();
return View::make('admin/admin')->with('posts', $posts, 'users', $users); }); так не идет(((
Alex
@Xsikor
Mar 23 2015 16:20 UTC
@wegas22 ???? ??? ?? ???? ???.
wegas22
@wegas22
Mar 23 2015 16:21 UTC
одну из таблиц не передает ну класс юзеров не передает в вид
olenindenis
@olenindenis
Mar 23 2015 16:21 UTC
@wegas22 with($data => array('posts' => $posts, 'users' => $users))
wegas22
@wegas22
Mar 23 2015 16:21 UTC
спс
сейчас попробую
olenindenis
@olenindenis
Mar 23 2015 16:21 UTC
@wegas22 А во вьюхе будет $data[posts] и $data[users]
wegas22
@wegas22
Mar 23 2015 16:23 UTC
сейчас попробую разобраться а пока ошибка(
Alex
@Xsikor
Mar 23 2015 16:24 UTC
withName используй, или вообще через compact
Alina Soboleva
@AlinaSob
Mar 23 2015 16:25 UTC
А где новый язык? В блейде??
olenindenis
@olenindenis
Mar 23 2015 16:25 UTC
@Xsikor withName от with не отличается, а compact кстати вариант.
wegas22
@wegas22
Mar 23 2015 16:25 UTC
with($data, array('posts' => $posts, 'users' => $users)) не ругается сейчас попробую вывести
Alex
@Xsikor
Mar 23 2015 16:26 UTC
Ты что-то совсем не то делаешь
Первый аргумент - название которое будет во въюхе, а ты переменную тычешь
olenindenis
@olenindenis
Mar 23 2015 16:27 UTC
@wegas22 View::make('index', array('data' => $data));
@wegas22 А $data твой массив с любыми данными или в твоем случае вложенными массивами.
Roman Tsiupa
@dracony
Mar 23 2015 16:29 UTC
@AlinaSob да, в нем
wegas22
@wegas22
Mar 23 2015 16:30 UTC
я тебя понял так return View::make('admin/admin',array('data'=>$data)))-> with('posts' => $posts, 'users' => $users));
Roman Tsiupa
@dracony
Mar 23 2015 16:30 UTC
новый язык это хорошо если позволять юзерам редактировать шаблоны
но я еще такого не видел
кстати изначально смарти для этого и придумали
wegas22
@wegas22
Mar 23 2015 16:30 UTC
но так не идет
Roman Tsiupa
@dracony
Mar 23 2015 16:31 UTC
чтобы дизайнер не смог поломать код
olenindenis
@olenindenis
Mar 23 2015 16:31 UTC
@wegas22 Не-не, не так.
wegas22
@wegas22
Mar 23 2015 16:31 UTC
напиши пожалуйста))
можешь с видом, чет я не че не пойм))
olenindenis
@olenindenis
Mar 23 2015 16:31 UTC
@wegas22 Не вопрос. Ван сек.
Roman Tsiupa
@dracony
Mar 23 2015 16:31 UTC
но если сам делаеш и код и шаблон то новый язык ни к чему имхо
JhaoDa
@jhaoda
Mar 23 2015 16:32 UTC
@wegas22 читал — http://laravel.su/docs/5.0/views ?
Alina Soboleva
@AlinaSob
Mar 23 2015 16:32 UTC
Ну так можно на чистом пхп тогда сделать
JhaoDa
@jhaoda
Mar 23 2015 16:33 UTC
Хотя глупый вопрос, не читал, конечно же...
olenindenis
@olenindenis
Mar 23 2015 16:33 UTC

@wegas22 $data = array(
'posts' => $posts,
'users' => $users);

return View::make('admin/admin',array('data'=>$data)));

JhaoDa
@jhaoda
Mar 23 2015 16:34 UTC
@olenindenis Use Markdown, Luke...
wegas22
@wegas22
Mar 23 2015 16:34 UTC
спс, нет не читал сейчас обязательно почитаю)
olenindenis
@olenindenis
Mar 23 2015 16:34 UTC
@wegas22 Или return View::make('admin/admin',array('data'=>array('posts' => $posts,'users' => $users))));
JhaoDa
@jhaoda
Mar 23 2015 16:34 UTC
О, ну хоть один честно признался
Остальные говорят «Там этого нет»
olenindenis
@olenindenis
Mar 23 2015 16:34 UTC
@wegas22 Или return View::make('admin/admin')->with('data'=>array('posts' => $posts,'users' => $users)));
wegas22
@wegas22
Mar 23 2015 16:35 UTC
а в виде надо добавлять data
JhaoDa
@jhaoda
Mar 23 2015 16:35 UTC
@wegas22 ты прочитай сначала
Там в первом абзаце пример
Alex
@Xsikor
Mar 23 2015 16:38 UTC
https://laracasts.com/series/laravel-5-fundamentals/episodes/4
Ларакаст тоже полезная штука, если читать лень
Роман Сохарев
@greabock
Mar 23 2015 16:43 UTC

@olenindenis ятебя прошу

//используй

markdown

  • пожалуйста

    я закончил

JhaoDa
@jhaoda
Mar 23 2015 16:44 UTC
Накипело...
Alexander Popov
@ruelephant
Mar 23 2015 16:45 UTC
у вас накипь?
используйте Антинакипин
Роман Сохарев
@greabock
Mar 23 2015 16:45 UTC
у нас comet )
olenindenis
@olenindenis
Mar 23 2015 16:46 UTC
@greabock Ok
Orel
@2byte
Mar 23 2015 16:47 UTC
This message was deleted
Роман Сохарев
@greabock
Mar 23 2015 16:47 UTC
Alex
@Xsikor
Mar 23 2015 16:47 UTC
@2byte Умные люди)
Alexander Popov
@ruelephant
Mar 23 2015 16:47 UTC
!google markdown аффтор жжот
"Первоначально создан в 2004 году Джоном Грубером (англ. John Gruber) и Аароном Шварцем"
Роман Сохарев
@greabock
Mar 23 2015 16:50 UTC
а что не так?
Orel
@2byte
Mar 23 2015 16:53 UTC
Да все нормально
wegas22
@wegas22
Mar 23 2015 16:53 UTC

бред не идет(( $data = array(
'posts' => $posts,
'users' => $users);

return View::make('admin/admin',array('data'=>$data));
});

@extends('template.template2')

@section('content')



         @if(isset($data[users]))  
         прапоапо
         @else
         <p>Нет пользователей блога</p>
         @endif

@stop

Orel
@2byte
Mar 23 2015 16:54 UTC
@wegas22 оформи код
This message was deleted
olenindenis
@olenindenis
Mar 23 2015 16:55 UTC
@wegas22 У меня так работает и не в одном проекте.
wegas22
@wegas22
Mar 23 2015 16:55 UTC
блин а как тут оформить код
Alex
@Xsikor
Mar 23 2015 16:55 UTC
ctrl+alt+m
Роман Сохарев
@greabock
Mar 23 2015 16:55 UTC
@wegas22

MARKDOWN

Orel
@2byte
Mar 23 2015 16:55 UTC
This message was deleted
Andrew Privalov
@Negasus
Mar 23 2015 16:56 UTC
shift+ctrl+m
Роман Сохарев
@greabock
Mar 23 2015 16:57 UTC
Alex
@Xsikor
Mar 23 2015 16:57 UTC
return View::make('admin/admin')->withPosts($posts)->withUsers($users);
wegas22
@wegas22
Mar 23 2015 16:57 UTC
Route::get('/admin', function () { 
$posts = Post::getAll();
$users = User::getAall();
//return View::make('admin/admin')->with('posts', $posts); });
//and admin')->with('users', $users);
$data = array(
'posts' => $posts,
'users' => $users);

return View::make('admin/admin',array('data'=>$data));.
    });
Роман Сохарев
@greabock
Mar 23 2015 16:57 UTC
`
это не кавычка
Alex
@Xsikor
Mar 23 2015 16:58 UTC
@wegas22 Используй тильду, Люк
JhaoDa
@jhaoda
Mar 23 2015 16:59 UTC
Взорвёте мозг человеку...
Andrew Privalov
@Negasus
Mar 23 2015 16:59 UTC
Господа, а скажите, где можно почитать о структуре больших приложений, о сервис-провайдерах и прочем на русском? Чтобы не просто документация, а более подробные статьи?
wegas22
@wegas22
Mar 23 2015 16:59 UTC
ну теперь тильду поставил
Alexander Popov
@ruelephant
Mar 23 2015 16:59 UTC
вся нужная инфа в голове
у каждого из нас
:(
Andrew Privalov
@Negasus
Mar 23 2015 16:59 UTC
Круто)
Хорошо быть вами.
JhaoDa
@jhaoda
Mar 23 2015 17:00 UTC
@wegas22 тильды должны быть на отдельной строке
Alexander Popov
@ruelephant
Mar 23 2015 17:00 UTC
надо собрать совет старейшин и решить твою проблему
Alex
@Xsikor
Mar 23 2015 17:00 UTC
@Negasus DDD
Ох, гиттер, зачем ты так
Alexander Popov
@ruelephant
Mar 23 2015 17:00 UTC
СПОЙЛЕР!
убери под спойлер
Роман Сохарев
@greabock
Mar 23 2015 17:00 UTC
@Xsikor заверни ссылку )
Andrew Privalov
@Negasus
Mar 23 2015 17:00 UTC
Это находил, да. Немного не хватает мне, чтобы понять что как)
Собственно с этого и попытался глубже вникать, и стал искать
wegas22
@wegas22
Mar 23 2015 17:01 UTC
оо
Route::get('/admin', function () { 
$posts = Post::getAll();
$users = User::getAall();
//return View::make('admin/admin')->with('posts', $posts); });
//and admin')->with('users', $users);
$data = array(
'posts' => $posts,
'users' => $users);

return View::make('admin/admin',array('data'=>$data));.
    });
Роман Сохарев
@greabock
Mar 23 2015 17:01 UTC
ддт XD
Domain Driven Design ))
Alex
@Xsikor
Mar 23 2015 17:02 UTC
Дыа. Пойду послушаю пожалуй, а то уже по фрейду
wegas22
@wegas22
Mar 23 2015 17:02 UTC
@extends('template.template2')
    @section('content')



             @if(isset($data[users]))  
             прапоапо
             @else
             <p>Нет пользователей блога</p>
             @endif



@stop
Роман Сохарев
@greabock
Mar 23 2015 17:03 UTC
алелуйя!
wegas22
@wegas22
Mar 23 2015 17:03 UTC
где косяк?
Alexander Popov
@ruelephant
Mar 23 2015 17:04 UTC
где госнаркоконтроль?
Роман Сохарев
@greabock
Mar 23 2015 17:04 UTC
  @if(isset($users))
скорее всего
но дело даже не в этом
Alex
@Xsikor
Mar 23 2015 17:04 UTC
И тут внезапно я понял, что автор этой статьи тут же
wegas22
@wegas22
Mar 23 2015 17:05 UTC
мне тут все править придется я так понял ХД
Роман Сохарев
@greabock
Mar 23 2015 17:05 UTC
ну да )
Andrew Privalov
@Negasus
Mar 23 2015 17:05 UTC
Не могу в голове пока уложить все эти сервис-провайдеры... может или пример где посмотреть толковый?
wegas22
@wegas22
Mar 23 2015 17:05 UTC
This message was deleted
Роман Сохарев
@greabock
Mar 23 2015 17:05 UTC
@Negasus в личку
wegas22
@wegas22
Mar 23 2015 17:06 UTC
вот именно поэтому))
Роман Сохарев
@greabock
Mar 23 2015 17:06 UTC
тут сейчас война с шаблонами будет
Andrew Privalov
@Negasus
Mar 23 2015 17:06 UTC
@greabock а как в личку?)
wegas22
@wegas22
Mar 23 2015 17:07 UTC
@greabock если так то вообще нечего не выводит и ошибку тоже))
а не выводит нет пользователей)
а они есть
Alex
@Xsikor
Mar 23 2015 17:08 UTC
$users = User::getAall();
wegas22
@wegas22
Mar 23 2015 17:08 UTC
в модели
сейчас покажу
LaravelButler

Приветствуем Вас, @yuristrelets, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

wegas22
@wegas22
Mar 23 2015 17:09 UTC
        public static function getAall()  {
             $users = User::all();
             return $users;   
         }
посты тоже в модели посты выводит если писать не массивом
юзеры тоже если писать без постов
только не выводит если писать их вместе
Alex
@Xsikor
Mar 23 2015 17:11 UTC
И кстати, проверяй на empty, а не isset.
Ещё сделай dd перед вьюхой, проверь точно ли что-то есть в переменной. Ну и когда передаешь во вьюху данные лучше использовать compact.
wegas22
@wegas22
Mar 23 2015 17:11 UTC
все пошло)))
return View::make('admin/admin')->withPosts($posts)->withUsers($users);
спс тебе
ну я начинаю изучать только пока для меня, что ты сказал это слова)) но я их запомнил)
empty это наоборот isset&
?
ладно не буду мучать сейчас погуглю
Vlad Shcherbin
@VladShcherbin
Mar 23 2015 17:16 UTC
@wegas22 можно и так, чуть покороче
return view('admin.admin', compact('posts', 'users'));
wegas22
@wegas22
Mar 23 2015 17:17 UTC
@VladShcherbin а библиотеку надо для компакта ставить?
Vlad Shcherbin
@VladShcherbin
Mar 23 2015 17:17 UTC
@wegas22 нет
wegas22
@wegas22
Mar 23 2015 17:17 UTC
а то чет у меня ошибку на него выбило
Роман Сохарев
@greabock
Mar 23 2015 17:17 UTC
это нативный пых XD
JhaoDa
@jhaoda
Mar 23 2015 17:18 UTC
Как всё печально...
wegas22
@wegas22
Mar 23 2015 17:18 UTC
а все
ХД
просто копи паст ХД
всегда проверяй прежде чем копировать называется))
сразу уже печально, печально как будто сами сразу все знали))
JhaoDa
@jhaoda
Mar 23 2015 17:24 UTC
@wegas22 мы доки читали
@wegas22 и РНР учили
wegas22
@wegas22
Mar 23 2015 17:28 UTC
я пхп тоже знаю доки читаю когда уж совсем туго))
JhaoDa
@jhaoda
Mar 23 2015 17:29 UTC
@wegas22 заметно :point_up: 24 марта 2015 г., 00:17
Orel
@2byte
Mar 23 2015 17:30 UTC
@jhaoda это может он про пых либу говорил
JhaoDa
@jhaoda
Mar 23 2015 17:30 UTC
@2byte а разница какая?
wegas22
@wegas22
Mar 23 2015 17:37 UTC
ладно я понял вас, когда я начинаю, что либо делать, я читаю документацию, гуглю и тп, только потом если не получается, или в доках не написано иду к вам, так как совсем такие элементарные вроде вещи не пишут))
Orel
@2byte
Mar 23 2015 17:41 UTC
@wegas22 Да, иначе @jhaoda сожжет тебя в огне ада.
wegas22
@wegas22
Mar 23 2015 17:43 UTC
да ладно, меня тоже иногда бесят такие же как я)), вроде элементарно а не понимают))
Kirill
@kirill001
Mar 23 2015 17:43 UTC
Всем привет, подскажите пожалуйста библиотеку для laravel 4, для авторизации через соц сети
Vladislav Beregovoy
@beregovoy
Mar 23 2015 17:46 UTC
Я так понял от пагинатора в Л5 мало что осталось. Свою вьюху теперь не отрендерить нормально
JhaoDa
@jhaoda
Mar 23 2015 17:50 UTC
@beregovoy нет, ты не правильно понял
Vladislav Beregovoy
@beregovoy
Mar 23 2015 17:50 UTC
Там теперь все через презентеры @jhaoda?
Vladislav Beregovoy
@beregovoy
Mar 23 2015 17:52 UTC
спасибо
LaravelButler

Приветствуем Вас, @cggit, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Роман Сохарев
@greabock
Mar 23 2015 18:49 UTC
оффтоп Наткнулся на чумовой мульт-сериал "Спец. агент Арчер" - это лютый вин /oффтоп
Alex
@Xsikor
Mar 23 2015 18:53 UTC
@greabock Рик и Морти таки поэпичней будет)
Роман Сохарев
@greabock
Mar 23 2015 18:54 UTC
@Xsikor пожалуй я пас ) Так и до губки боба не долго скатиться ))
Alex
@Xsikor
Mar 23 2015 18:56 UTC
@greabock но это же совсем разное
sautchenkov
@sautchenkov
Mar 23 2015 19:09 UTC
Подскажите, пытаюсь вызвать в котроллере моделать типо Item::find(1) мне выдает фатал Class 'App\Http\Controllers\Item' not found. Приходится писать App\Item::find(1)
Я какой то use не прописал?)
Роман Сохарев
@greabock
Mar 23 2015 19:18 UTC
sautchenkov
@sautchenkov
Mar 23 2015 19:21 UTC
@greabock ну я как бы вкурсе у меня импортирован неймспейс моделей в котроллер use Illuminate\Database\Eloquent\Model;
этого достаточно?
Роман Сохарев
@greabock
Mar 23 2015 19:22 UTC
окей... начнем с начала
Orel
@2byte
Mar 23 2015 19:22 UTC
@sautchenkov ты по этому неймспесу хочешь получать все модели ?
LaravelButler

Приветствуем Вас, @Max95474, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Роман Сохарев
@greabock
Mar 23 2015 19:23 UTC
@sautchenkov у тебя в модели Item какой неймспейс написан?
sautchenkov
@sautchenkov
Mar 23 2015 19:25 UTC
@greabock namespace App;
kuzroman
@kuzroman
Mar 23 2015 19:26 UTC
Привет всем. Парни подскажите плиз - сидирую данные но заполняется только первая таблица я правильно подключаю сиды в DatabaseSeeder.php
public function run()
{
Model::unguard();
$this->call('BuyersSeeder');
$this->call('KindBuyersSeeder');
}
Роман Сохарев
@greabock
Mar 23 2015 19:26 UTC
@sautchenkov ну вот и импортируй App\Item
kuzroman
@kuzroman
Mar 23 2015 19:27 UTC
напомню что php я не очень знаю на объектном уровне)
Роман Сохарев
@greabock
Mar 23 2015 19:28 UTC
@kuzroman пока все верно
kuzroman
@kuzroman
Mar 23 2015 19:28 UTC
Сенкс, тогда поищу в другом месте)
sautchenkov
@sautchenkov
Mar 23 2015 19:31 UTC
@greabock благодарю, я чет use App только додумывался писать)
LaravelButler

Приветствуем Вас, @Asarew, в нашем дружном чате
В чате запрещена: реклама, спам, нецензурная лексика. Чат не место для оскорблений и выяснения отношений между участниками. За нарушение – Бан!

Русскоязычное сообщество Laravel
Самая свежая документация по Laravel 5
Документация по Laravel 4.2
Официальный сайт Laravel
Группа Вконтакте
А так же:
G+, Facebook, Twitter, GitHub

⇒ Перед тем как написать сообщение, пожалуйста, ознакомьтесь с разметкой Markdown ( Ctrl+Shift+M (Windows) Ctrl+Alt+M (Linux) Ctrl+Cmd+M (Mac) )

Alex Soveliev
@suroviy
Mar 23 2015 21:54 UTC
This message was deleted