These are chat archives for LaravelRUS/chat

9th
Jun 2016
kadio9365
@kadio9365
Jun 09 2016 00:00
И вообще получается диаграмма классов для лары вовсе не целесообразна
Soprun Vladislav
@vlsoprun
Jun 09 2016 00:00
Есть такое ))
kadio9365
@kadio9365
Jun 09 2016 00:01
и как быть то
хотя это же в диплом
все равно кто-то проверять врятле будет так что сам ченить отфигачу)
Soprun Vladislav
@vlsoprun
Jun 09 2016 00:02
Тогда тебе нужно было symfony брать ))
Там все "прозрачно" а у лары фасады
JhaoDa
@jhaoda
Jun 09 2016 00:02
@kadio9365 фасады вообще ни при чем
Виталя
@ferraghue
Jun 09 2016 00:02
какая тема проекта, если не секрет)
JhaoDa
@jhaoda
Jun 09 2016 00:02
@kadio9365 рано тебе в ядро, доку читай
kadio9365
@kadio9365
Jun 09 2016 00:06
@jhaoda я что-то не верно сказал? есть фасад для вью который создает фабрикой нужное действие
@kadio9365 нет не так порождает новое действие
JhaoDa
@jhaoda
Jun 09 2016 00:07
@kadio9365 я ничо не понял
Но тебе надо почитать доку, что бы понять, что фасады как таковые ничего не делают
kadio9365
@kadio9365
Jun 09 2016 00:08
@jhaoda фигасе фасады всю жизнь делали объединение сложных действий в один вызов(условно)
ни чего не делают
JhaoDa
@jhaoda
Jun 09 2016 00:09
@kadio9365 а в ларавель фасады — не фасады
@kadio9365 ты упорно не хочешь читать доку, да?
Soprun Vladislav
@vlsoprun
Jun 09 2016 00:10
это не паттерн фасады
kadio9365
@kadio9365
Jun 09 2016 00:10
@jhaoda я читаю сейчас про view
JhaoDa
@jhaoda
Jun 09 2016 00:11
@kadio9365 а ты читай про «фасады» и контейнер
Soprun Vladislav
@vlsoprun
Jun 09 2016 00:11
@kadio9365 эту ?
kadio9365
@kadio9365
Jun 09 2016 00:11
, фасад - это класс, который предоставляет доступ к объекту в контейнере
С доки лары
.su
JhaoDa
@jhaoda
Jun 09 2016 00:11
@kadio9365 и? Это тупо прокси, он сам, как правило, ничего не делает
kadio9365
@kadio9365
Jun 09 2016 00:12
то есть формально он может предоставлять доступ к нескольким объектам контейнеров
верно?
JhaoDa
@jhaoda
Jun 09 2016 00:12
@kadio9365 нет
kadio9365
@kadio9365
Jun 09 2016 00:12
если так это и есть паттерн фасад
JhaoDa
@jhaoda
Jun 09 2016 00:14
@kadio9365 ещё можно заглянуть в код фасада, что бы не гадать и не выдумывать
kadio9365
@kadio9365
Jun 09 2016 00:14
почему он тогда называется фасад
ок ну фабрика тут хоть фабрика?
Maxim
@Big-Shark
Jun 09 2016 00:15
@kadio9365 в ларе есть фабрика?
kadio9365
@kadio9365
Jun 09 2016 00:17
@Big-Shark по виду да
До класа View В любом случаи добрался
@jhaoda В ларе хоть MVC стандартный не видоизменный ?
Виталя
@ferraghue
Jun 09 2016 00:53
https://github.com/laravelio/laravel.io/tree/master/app
Чем хороша такая структура проекта? Какие плюсы и минусы, где узнать побольше про хорошую структуру для не малого проекта. Может быть кто поделится чем?
Anton
@ankkk
Jun 09 2016 04:11
Привет, пытаюсь сделать slug, но при переходе по ссылке получаю это:
KarmaBot
@KarmaBot
Jun 09 2016 04:11
@XenKsss, и тебе привет ;)
Anton
@ankkk
Jun 09 2016 04:11
ReflectionException in Route.php line 280:
Class App\Http\Controllers\PostController does not exist
Сам контроллер Post
namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;

class Post extends Controller
{
    public function getPost($slug) {
        $post = DB::table('posts')->where('slug', '=', $slug)->firstOrFail();
        return view('posts.show')->with('post', $post);
    }
}
Mikhail Donskoy
@mdnsk
Jun 09 2016 04:36
@ankkk Выполни в терминале команду composer dump
Anton
@ankkk
Jun 09 2016 04:42
@mdnsk тоже самое
В шаблоне blade
<div class="link"><a href="{{ action('PostController@getPost', $post->slug) }}">Подробнее</a></div>
censoredgit
@censoredgit
Jun 09 2016 05:17
@ankkk Так у тебя класс и имя файла называется Post , а не PostController
Anton
@ankkk
Jun 09 2016 05:17
Спасибо
KarmaBot
@KarmaBot
Jun 09 2016 05:17
@XenKsss, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Anton
@ankkk
Jun 09 2016 05:17
@censoredgit Спасибо)
KarmaBot
@KarmaBot
Jun 09 2016 05:17
Спасибо (+1) для @censoredgit принято! Текущая карма +51.
censoredgit
@censoredgit
Jun 09 2016 05:20
Gitter на андроиде кривой ппц
Anton
@ankkk
Jun 09 2016 05:49
Возник еще один вопрос, при использовании include 'file.php'; в контроллере, где должен находиться file.php? В папке public?
Mikail Aziev
@aziev
Jun 09 2016 05:57
@ankkk storage/app например
Anton
@ankkk
Jun 09 2016 06:04
@aziev и какой путь будет до него?
Mikail Aziev
@aziev
Jun 09 2016 06:06
@ankkk storage_path('app/file.php');
Ivan
@Hunternnm
Jun 09 2016 06:13
@ankkk один вопрос... а ты что инклюдить то собрался?
Доброго всем утра!
Vitaliy Kravchyshyn
@freevital
Jun 09 2016 06:50

Всем привет.
Кто-то читал эти книги?
http://learninglaravel.net/laravelbook
http://learninglaravel.net/laravel

Что можете сказать о них? Стоит ли брать?

KarmaBot
@KarmaBot
Jun 09 2016 06:50
@jdiond и тебе не хворать :)
VadimDraganyuk
@VadimDraganyuk
Jun 09 2016 06:58
Vitaliy Kravchyshyn
@freevital
Jun 09 2016 06:59
@VadimDraganyuk ?
VadimDraganyuk
@VadimDraganyuk
Jun 09 2016 07:00
@freevital в книге больше инфы чем в доке не будет думаю
Vitaliy Kravchyshyn
@freevital
Jun 09 2016 07:00
@VadimDraganyuk я думаю книга не описывает документацию
в общем, вопрос был другой
VadimDraganyuk
@VadimDraganyuk
Jun 09 2016 07:01
@freevital
Книга - Chapter 1 - Installing Laravel
Дока - https://laravel.com/docs/5.2/installation
Soprun Vladislav
@vlsoprun
Jun 09 2016 07:29
Всем привет
KarmaBot
@KarmaBot
Jun 09 2016 07:29
@vlsoprun и тебе не хворать :)
Ivan
@Hunternnm
Jun 09 2016 07:33
@vlsoprun дароф
Shane Matte
@shanematte
Jun 09 2016 07:36
подскажите, не запускается с 80 портом, ошибка 500
Dinar Garipov
@garf
Jun 09 2016 07:36
превед ))
Shane Matte
@shanematte
Jun 09 2016 07:36
и почему при запуске на vps, artisan serve/ запускается localhost:8000 но мой сервак vps
Dinar Garipov
@garf
Jun 09 2016 07:36
@MackayBravo Да хоть с каким портом. Ошибка в коде а не в сервере.
Разрешения на папки все ли проставил.
Ошибок нет ли. Открой логи и посмотри, почему 500.
Потому что artisan serve - не для продакшна а сугубо для быстрой локальной отладки.
alexspi
@alexspi
Jun 09 2016 07:37
всем бобра
KarmaBot
@KarmaBot
Jun 09 2016 07:37
@alexspi даров!
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 07:38
@MackayBravo а зачем ты запускаешь artisan serv на vps?
Shane Matte
@shanematte
Jun 09 2016 07:39
lдля проверки
просто
Ivan
@Hunternnm
Jun 09 2016 07:39
@MackayBravo не надо так...
Dinar Garipov
@garf
Jun 09 2016 07:49
Зачем ты вообще запускаешь артизан серв??? :)
Shane Matte
@shanematte
Jun 09 2016 07:54
для проверки
просто
alexspi
@alexspi
Jun 09 2016 07:55
Для проверки чего??
unnamed75
@unnamed75
Jun 09 2016 08:20
Всем привет, кто нибудь работал с pptx? Как можно прочитать файл pptx?
KarmaBot
@KarmaBot
Jun 09 2016 08:20
@unnamed75, привет, как настроение?
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 08:26
@unnamed75 фига ты извращенец
Ivan Romanko
@Romashka
Jun 09 2016 08:30
@unnamed75 https://github.com/PHPOffice/PHPPresentation должно помочь
unnamed75
@unnamed75
Jun 09 2016 08:37
@Romashka Ты работал с этой библиотекой?
Ivan Romanko
@Romashka
Jun 09 2016 08:38
@unnamed75 нет, только с phpexcel от PHPOffice
unnamed75
@unnamed75
Jun 09 2016 08:39
Кто может написать скрипт чтения файлов презентаций? За $$$
Maxim
@Big-Shark
Jun 09 2016 08:42
@unnamed75 что из из файла получить хочешь?
unnamed75
@unnamed75
Jun 09 2016 08:43
@Big-Shark Слайды
NelinD
@NelinD
Jun 09 2016 09:03
@unnamed75 и в каком виде тебе их выдать?
alexspi
@alexspi
Jun 09 2016 09:44

Подскажите как правильно записать update

if ($prov->exists == false) {
                    $update->category_id = $last;
                    $update->position_id = $row['orig_number'];
                    $update->squ = $row['squ'];
                    $update->orig_number = $row['orig_number'];
                    $update->title = $row['title'];
                    $update->price = $row['price'];
                    $update->ostatok = $row['ostatok'];
                    $update->save();
                } else {
                    $update->price = $row['price'];
                    $update->ostatok = $row['ostatok'];
                    $update->update();

                }

уникальное поле orig_number

Dinar Garipov
@garf
Jun 09 2016 09:45
@alexspi Всегда save()
Либо тогда
$update->update($row);
И что вообще за $row массив?
alexspi
@alexspi
Jun 09 2016 09:46
@gaaarfild импортирую из CSV
Dinar Garipov
@garf
Jun 09 2016 09:46
Я бы вынеы save() за пределы if
Зачем его дублировать?
alexspi
@alexspi
Jun 09 2016 09:47
проверяю на наличие базе если есть то обновляю
Dinar Garipov
@garf
Jun 09 2016 09:47
Так же как и поля ostatok и price
if (!$prov->exists) {
    $update->category_id = $last;
    $update->position_id = $row['orig_number'];
    $update->squ = $row['squ'];
    $update->orig_number = $row['orig_number'];
    $update->title = $row['title'];
}

$update->price = $row['price'];
$update->ostatok = $row['ostatok'];
$update->save();
alexspi
@alexspi
Jun 09 2016 09:54
@gaaarfild Спасибо не подскажешь можно ли как то разбить на этапы по 100 например а то в CSV более 5000 строк боюсь подвиснет
KarmaBot
@KarmaBot
Jun 09 2016 09:54
Спасибо (+1) для @gaaarfild принято! Текущая карма +130.
Alexander
@Dualse
Jun 09 2016 09:54
@alexspi Это мало. Точнее нормально
и 5000 не делают на фронтенде. Это делается в консоли, в очередях или еще где нибудь, где нет execution_time_limit
KorwinArekin
@KorwinArekin
Jun 09 2016 09:56
Всем, здрям.
Shane Matte
@shanematte
Jun 09 2016 10:04
ребят на vps пишу, * php /var/www/html/artisan schedule:run » /dev/null 2>&1
пишет command not found
Alex
@ZAZmaster
Jun 09 2016 10:06
Всем привет
KarmaBot
@KarmaBot
Jun 09 2016 10:06
Hello, @ZAZmaster!
alexspi
@alexspi
Jun 09 2016 10:06
@gaaarfild потом в очередь перекину, а пока тестирую , он как то странно себя ведёт всё равно дублирует и останавливается на 8 строке
Dinar Garipov
@garf
Jun 09 2016 10:09
@alexspi Дублируется может потому что стоит использовать Model::findOrNew?
Alex
@ZAZmaster
Jun 09 2016 10:09
Как правильно(по ларовеловски) и удобно сделать выполнение определённых действий из разных контроллёров, например сделать функцию отправки письма и вызывать её из разных контроллёров или есть довольно большая функция генерации файла(шаблон docx) которую нужно вызывать в разных контроллёрах?
Dinar Garipov
@garf
Jun 09 2016 10:09
@alexspi А насчет остановки - это уж ты сам дебагом смотри
@ZAZmaster Выделять в отдельный сервис, Джоб
Alex
@ZAZmaster
Jun 09 2016 10:09
Трейты использовать? или есть более кошерные решения?
Dinar Garipov
@garf
Jun 09 2016 10:10
@ZAZmaster Трейты - не всегда кошерное решение.
alexspi
@alexspi
Jun 09 2016 10:10
@gaaarfild а где почитать Model::findOrNew
Dinar Garipov
@garf
Jun 09 2016 10:10
@alexspi В документации ларавеля вестимо
Alex
@ZAZmaster
Jun 09 2016 10:11
@gaaarfild а где почитать в доках про создание сервиса/джоба?
Dinar Garipov
@garf
Jun 09 2016 10:12
@ZAZmaster :D
Сам спросил и сам ответил :)
KorwinArekin
@KorwinArekin
Jun 09 2016 10:15
@gaaarfild в русскоязычном мануале прост страница пуста еще =)
Dinar Garipov
@garf
Jun 09 2016 10:16

@alexspi https://laravel.com/docs/5.2/eloquent#mass-assignment
Сори, название неверно дал.
firstOrNew

Смотри раздел Other Creation Methods

Alex
@ZAZmaster
Jun 09 2016 10:18
@gaaarfild дык яж не знаю как в инглише это правильно называется =) спасибо за ссылку буду изучать
@gaaarfild ааа это очереди а мне как раз это не нужно.
выходит кошернее Service Providers делать?
Dinar Garipov
@garf
Jun 09 2016 10:21
@ZAZmaster Причем тут сервис провайдер и поччему не нужны очереди?
Я вот вижу, что тебе нужны Jobs.
Они не обязательно требуют установки серверов очередей.
Mikail Aziev
@aziev
Jun 09 2016 10:22
ребята, где правильнее устанавливать локаль? в сервис-провайдере?
Dinar Garipov
@garf
Jun 09 2016 10:22
Они могут и синхронно выполняться.
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 10:22
@ZAZmaster там не только очереди. Работа может быть запущена и не отложенно.
но тебе реально лучше просто класс сделать на который перенести данную ответственность.
Dinar Garipov
@garf
Jun 09 2016 10:22
Но будут содержать какую-то обособленную реюзабельную логику
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 10:22
@aziev если на лету в зависимости например от той что в сессии лежит, то в мидлваре
Dinar Garipov
@garf
Jun 09 2016 10:23
@Ellrion :+1:
Alex
@ZAZmaster
Jun 09 2016 10:23
@gaaarfild хм, в принципе с отправкой почты вполне подойдёт думаю, а вот по генерации файла мне нужно получить ответ от джоба сгенерировался он или нет такое возможно?
JhaoDa
@jhaoda
Jun 09 2016 10:23

@aziev

где должен находиться file.php
storage/app например

зачем давать такие вредные советы?

Mikail Aziev
@aziev
Jun 09 2016 10:24
@jhaoda где должен находиться file.php?
JhaoDa
@jhaoda
Jun 09 2016 10:24
@aziev надо почитать про композер
Dinar Garipov
@garf
Jun 09 2016 10:25
@ZAZmaster Для генерации файла можешь и класс завести.
Сервис какой нибудь.
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 10:25
@ZAZmaster кстати если у тебя отправка письма это как сайдэффект метода а не основное его назначение, то можно вынести эту логику в обработчик события, а событие кидать в контроллере
Dinar Garipov
@garf
Jun 09 2016 10:25
Да кстати, письма лучше выносить в EventListeners
Alex
@ZAZmaster
Jun 09 2016 10:26
ок, с письмами понял. спасибо
KarmaBot
@KarmaBot
Jun 09 2016 10:26
@ZAZmaster, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 10:27
@ZAZmaster так удобно уведомления, логирование, смена каких то состояний в зависимости от действий (напримиер состояние тикета "прочитан поддержкой" по методу show) очень всё то приятно выносится в обработчики событий
Dinar Garipov
@garf
Jun 09 2016 10:29
Но конечно, из-за слабой связанности, эвенты затрудняют понимание кода. Так как происходят как-то сами по себе :)
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 10:29
@gaaarfild это да) всё в этой жизни имеет свою цену)
Dinar Garipov
@garf
Jun 09 2016 10:30
Справедливо :)
Alex
@ZAZmaster
Jun 09 2016 10:33
я всёже буду использовать задачи для отправки писем :)
JhaoDa
@jhaoda
Jun 09 2016 10:39
@ZAZmaster главное в очередь их ставить.
Anton
@ankkk
Jun 09 2016 11:03
При использовании роута сбиваются пути до CSS и JS, допустим при http://site.ru -работает нормально, а при http://site.ru/posts/, пути становятся такими http://site.ru/posts/assests/css/jquery-ui.min.css. Как это исправить?
Soprun Vladislav
@vlsoprun
Jun 09 2016 11:03
оО?!
Maxim
@Big-Shark
Jun 09 2016 11:04
@ankkk а ты как урлы к статике прописал?
Dinar Garipov
@garf
Jun 09 2016 11:04
@ankkk Какой-то ты не серьезный вопрос задаешь :)
Soprun Vladislav
@vlsoprun
Jun 09 2016 11:04
@ankkk <base href="http://site.ru">
Anton
@ankkk
Jun 09 2016 11:04
{{ asset('css/style.css') }}
Dinar Garipov
@garf
Jun 09 2016 11:04
@ankkk Если в начале URI стоит / - то путь абсолютный с самого корня. Если нет - то относительно нынешнего пути.
Anton
@ankkk
Jun 09 2016 11:04
/ - не помогает
Dinar Garipov
@garf
Jun 09 2016 11:05
И это странно, так как должно помогать
И в случае использования asset() так вообще все должно работать прекрасно
Soprun Vladislav
@vlsoprun
Jun 09 2016 11:06
@ankkk скинь кусок шаблона html > head этих двух страниц
alexspi
@alexspi
Jun 09 2016 11:09
@ankkk
 href="{{ asset('assets/css/style.css') }}"
Yury Izotov
@pandalowry
Jun 09 2016 11:35
посоветуйте пож. куда складывать лучше исходный файл из какого db:seed заполнитель будет сидировать. Практика наверное какая-то есть.
Soprun Vladislav
@vlsoprun
Jun 09 2016 11:40
нечего не понял
Yury Izotov
@pandalowry
Jun 09 2016 11:41
ну, есть скажем файл book.xml я из него хочу засидировать БД. А самого его куда класть лучше?
Orel2888
@Orel2888
Jun 09 2016 11:41
@pandalowry resources? )
Yury Izotov
@pandalowry
Jun 09 2016 11:42
@Orel2888 спасибо, попробую. Думал есть четкая практика куда такое складывать.
KarmaBot
@KarmaBot
Jun 09 2016 11:42
Спасибо (+1) для @Orel2888 принято! Текущая карма +7.
Soprun Vladislav
@vlsoprun
Jun 09 2016 11:42
@pandalowry а что там?! тестовые данные ?
Yury Izotov
@pandalowry
Jun 09 2016 11:42
@vlsoprun допустим - боевые. Для продакшена 1 раз сидинг запустить
Soprun Vladislav
@vlsoprun
Jun 09 2016 11:44
@pandalowry просто я подумал что ты про тестовые
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 11:45
@pandalowry практики нет. но самые логичные места это или ресурсы в поддиректорию или в seeds (или в database)
Yury Izotov
@pandalowry
Jun 09 2016 11:45
@vlsoprun @Ellrion спасибо, вопрос снят
KarmaBot
@KarmaBot
Jun 09 2016 11:45
Спасибо (+1) для @vlsoprun принято! Текущая карма +171.
Спасибо (+1) для @Ellrion принято! Текущая карма +126.
alexspi
@alexspi
Jun 09 2016 11:47

Подскажите может не правильный синтаксис но

$orig_number =$row['orig_number'];
$prov = Catalog::firstOrNew(['orig_number'=> $orig_number]);

у $prov всегда приходит false

Arsen Soroka
@arsen-s
Jun 09 2016 11:54
@alexspi значит нет в БД записи с
orig_number = $row['orig_number'];
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 11:54
@alexspi это крайне странно, так как он всегда должен возвращать инстанс модели. там нечему false возвращать. ты что то недоговориваешь)
alexspi
@alexspi
Jun 09 2016 11:56
@arsen-s я ж говорю что всегда, не зависимо есть запись или нет
@Ellrion $prov->exists: false
Arsen Soroka
@arsen-s
Jun 09 2016 11:56
@alexspi fillable есть?
JhaoDa
@jhaoda
Jun 09 2016 11:56
:)
@alexspi ты не пробовал сразу писать правду? Ибо $prov = false и $prov->exists = false две большие разницы
alexspi
@alexspi
Jun 09 2016 11:57
@arsen-s нету только $guarded = ['id'];
butschster
@butschster
Jun 09 2016 11:57
@alexspi firstOrCreate ?
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 11:57
@alexspi вот видишь, зачем же ты врал?)
Arsen Soroka
@arsen-s
Jun 09 2016 11:57
@alexspi сделай просто dd($prov)
JhaoDa
@jhaoda
Jun 09 2016 11:58
@Ellrion «все врут!»©
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 11:58
@alexspi ты уверен что запись Должна находиться?
мб ты ожидаешь что она после Catalog::firstOrNew создасться в бд? так нет ее надо save или как выше написали юзать firstOrCreate
alexspi
@alexspi
Jun 09 2016 12:00
@Ellrion я проверяю при импорте из CSV на наличие если её нет тогда записываю если есть обновить
Ivan
@Hunternnm
Jun 09 2016 12:01
коллеги, никто через wireshark трафик не собирает?
kadio9365
@kadio9365
Jun 09 2016 12:01
@jhaoda не подскажите диаграмму классов для лары приложения как по лучше сделать?
JhaoDa
@jhaoda
Jun 09 2016 12:02
@kadio9365 ты будешь третий, кто её делает
Пора ставки собирать, получится в этот раз или нет :)
butschster
@butschster
Jun 09 2016 12:03
@alexspi ты видимо не понимаешь, firstOrNew не создает запись в БД, он просто создает новый класс и помещает в него данные и именно поэтому exists = false
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:04
@alexspi эм а сфигали атрибуты пустые?
Arsen Soroka
@arsen-s
Jun 09 2016 12:05
@alexspi ну все правильно - вернуло экземпляр модели
только должны были быть аттрибуты заполенны
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:06
@alexspi короче ты или дай нормально код и с пруфами что на таких то данных запись в бд есть а вот такой то код возвращает не модель из существующей строки а создает новую модель или мы так гадать можем долго.
kadio9365
@kadio9365
Jun 09 2016 12:06
@jhaoda диплом.... на плакат нужно обязательно
Dinar Garipov
@garf
Jun 09 2016 12:12
@alexspi Откуда $prove->exists?
JhaoDa
@jhaoda
Jun 09 2016 12:12
Мне больно видеть этот светкод...
Dinar Garipov
@garf
Jun 09 2016 12:12
Почему достаешь запись еще раз в $update?
Arsen Soroka
@arsen-s
Jun 09 2016 12:13
@alexspi тебе же выше написали - вынеси кое что из за if
Dinar Garipov
@garf
Jun 09 2016 12:13
И естественно, считывать и записывать на каждую запись CSV - вообще не лучший вариант.
И имей ввиду, что у MySQL есть возможность записи из файла напрямую.
И вообще все очень плохо )))
alexspi
@alexspi
Jun 09 2016 12:14
@gaaarfild LOAD DATA INFILE
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:21
@alexspi и у тебя все выводятся '2', а ты уверен, что у тебя точно есть запись для какого то orig_number (например при перезапуске). так?
alexspi
@alexspi
Jun 09 2016 12:24
@Ellrion да , даже если я туда подставляю значение из таблицы
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:28
@alexspi запусти artisan tin.
найди в базе запись возьми у нее orig_number X
и в тинкере выполни
dd(Catalog::firstOrNew(['orig_number'=> X]);)
не бывает чудес. гдето ты косячишь
alexspi
@alexspi
Jun 09 2016 12:31
@Ellrion тоже самое выдаёт
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:32
что тоже самое
alexspi
@alexspi
Jun 09 2016 12:35
@Ellrion не там запустил , а так выдает ошибку PHP Fatal error: Class 'Catalog' not found in eval()'d code on line 1
Arsen Soroka
@arsen-s
Jun 09 2016 12:36
@alexspi \App\Catalog
JhaoDa
@jhaoda
Jun 09 2016 12:36
@alexspi чувак, ты серьёзно?
Arsen Soroka
@arsen-s
Jun 09 2016 12:38
@alexspi может у тебя ошибка в название поля в БД
попробуй нативно выполнить запрос
select * from categories where orig_number = 'X'
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:38
@arsen-s не тогда бы эксепшен выскакивал
alexspi
@alexspi
Jun 09 2016 12:40
в тинке он выдал тоже самое http://laravel.io/bin/ok9Gn
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:41
@alexspi не может этого быть. он хотябы атрибут заполнить должен
Arsen Soroka
@arsen-s
Jun 09 2016 12:41
щас сам проверю
alexspi
@alexspi
Jun 09 2016 12:42
@arsen-s если использовать where('orig_number','027181L') то находит хрень какаято
Arsen Soroka
@arsen-s
Jun 09 2016 12:43
@alexspi покажи саму модельку
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:44
@alexspi dd(App\Catalog::firstOrNew(['orig_number'=> '027181L']);) ты именно этот код выполнил и у тебя - http://laravel.io/bin/ok9Gn
alexspi
@alexspi
Jun 09 2016 12:44
@Ellrion да
@arsen-s http://laravel.io/bin/523Nj
Arsen Soroka
@arsen-s
Jun 09 2016 12:47
@alexspi я уже в доке засомневался
но попробовал у себя и работает как надо
попробуй убрать guarded и заполни fillable
это последнее что приходит на ум
alexspi
@alexspi
Jun 09 2016 12:48
фигня какая то может кто знает примеры и ссыль дадите по гуглу ничего не нашёл, просто одно из полей в Csv Надо обрезать ещё
Arsen Soroka
@arsen-s
Jun 09 2016 12:50
@alexspi убери $guarded
@alexspi и поставь $fillable
This message was deleted
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 12:50
@alexspi да какие примеры у всех работает там внутри код в методе элементарный же он тупо сахар
public static function firstOrNew(array $attributes)
    {
        if ( ! is_null($instance = static::where($attributes)->first()))
        {
            return $instance;
        }

        return new static($attributes);
    }
alexspi
@alexspi
Jun 09 2016 12:51
@Ellrion я тоже так думал )) а оно вона как
Arsen Soroka
@arsen-s
Jun 09 2016 12:53

@alexspi

просто одно из полей в Csv Надо обрезать ещё

это можешь сделать через мутатор

alexspi
@alexspi
Jun 09 2016 12:54
@arsen-s да там пару строк всего кода то
Arsen Soroka
@arsen-s
Jun 09 2016 12:55
@alexspi нет смысла перезаполнять массив
можно просто передать его в метод
->save($row)
adminko
@adminko
Jun 09 2016 13:49
Господа. Есть вопрос. Есть таблица пользователь и есть таблица устройства пользователя, они связаны через pivot таблицу
Вопрос: можно ли обновить данные устройств через pivot таблицу ?
alexspi
@alexspi
Jun 09 2016 13:58
@adminko updateExistingPivot:
adminko
@adminko
Jun 09 2016 14:01
ну мне надо обновить не pivot таблицу а таблицу которая через pivot связана
я конечно могу сначала залезть в pivot потянуть id и обновлять уже модель устройств но может есть какойто более изящный способ
adminko
@adminko
Jun 09 2016 14:05
@arsen-s спасибо
KarmaBot
@KarmaBot
Jun 09 2016 14:05
Спасибо (+1) для @arsen-s принято! Текущая карма +40.
Arsen Soroka
@arsen-s
Jun 09 2016 14:05
@adminko блин это не то
почитай немножко ниже то что я кинул - там есть и обновление
adminko
@adminko
Jun 09 2016 14:06
Courier::find($this->user['courier_id'])->device()->first()->update(['gcm_id' => $this->json->firebase_token])
Решение
Arsen Soroka
@arsen-s
Jun 09 2016 14:07
@adminko только first там лишний
adminko
@adminko
Jun 09 2016 14:08
да работает и без него
как то не сработало сразу :)
Arsen Soroka
@arsen-s
Jun 09 2016 14:08
@adminko у тебя связь hasOne или много?
ты всегда будешь обновлять данные только для первого девайса - если будет first()
adminko
@adminko
Jun 09 2016 14:10
там сложная структура devices одна таблица связана с двумя другими через pivot
Dinar Garipov
@garf
Jun 09 2016 15:11
@SerafimArts Кирилл. Ты Скрутинайзер юзал же, да? Он ведь платный.
Kirill Nesmeyanov
@SerafimArts
Jun 09 2016 15:12
нет
Dinar Garipov
@garf
Jun 09 2016 15:12
@SerafimArts https://styleci.io/
Бесплатный для ОС проектов.
Нет - это про цену или использование? :)
Kirill Nesmeyanov
@SerafimArts
Jun 09 2016 15:13
нет про то, что он платный
он халявный для ос
146%
Dinar Garipov
@garf
Jun 09 2016 15:13
А ок.
:)
JhaoDa
@jhaoda
Jun 09 2016 15:13
@gaaarfild факт, сам юзаю
Dinar Garipov
@garf
Jun 09 2016 15:13
Я этот стайлЦИ использовал.
Он ПР сам подготавливает с фиксами.
И все такое.
Я думаю - это одно и то же, да?
kadio9365
@kadio9365
Jun 09 2016 15:31
Не подскажите можно ли вывести список всех контроллеров и моделей?
Yury Izotov
@pandalowry
Jun 09 2016 15:42
@kadio9365 привет, а зачем
kadio9365
@kadio9365
Jun 09 2016 15:51
@pandalowry надо)
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 15:53
@kadio9365 ну видимо обойти директорию с моделями рекурсивно и вывести имена фалов
kadio9365
@kadio9365
Jun 09 2016 15:56
@Ellrion в артисане нет команды?
JhaoDa
@jhaoda
Jun 09 2016 15:56
@kadio9365 а ты выведи список команд и глянь
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 15:57
@kadio9365 там только на список роутов
kadio9365
@kadio9365
Jun 09 2016 15:58
@alexspi спасибо
KarmaBot
@KarmaBot
Jun 09 2016 15:58
Спасибо (+1) для @alexspi принято! Текущая карма +7.
JhaoDa
@jhaoda
Jun 09 2016 16:01
@alexspi а если не секрет, зачем где-то смотреть этот список, если он есть в консоли?
Maksim (Ellrion) Platonov
@Ellrion
Jun 09 2016 16:04
@jhaoda не ну это нормально, мне тоже было такое надо. Для карты проекта например или типо того
kadio9365
@kadio9365
Jun 09 2016 16:06
@jhaoda диплом же говорю тупо вывел спискои в таблицу
ТАм к примеру пукнт Описание диаграммы классов
JhaoDa
@jhaoda
Jun 09 2016 16:06
@Ellrion хз, человек же верит, что «где-то там...» есть команда, которая делает ВСЁ!
kadio9365
@kadio9365
Jun 09 2016 16:07
@jhaoda нет я узнал. А вдруг есть...
JhaoDa
@jhaoda
Jun 09 2016 16:07
Поэтому для точного знания, что она есть или её нет, надо смотреть консоль, вдруг автор читшита ошибся где-то...
JhaoDa
@jhaoda
Jun 09 2016 16:16
@kadio9365 есть предание, что если в полнолуние писать в консоли php artisan несколько десятков раз подряд, то можно увидеть команду iam:almighty
Главное, вовремя остановиться, ибо следующий php artisan убивает всю магию...
Denis
@DenoBY
Jun 09 2016 17:35
Как сделать права доступа для зарегистрированных пользователей?
JhaoDa
@jhaoda
Jun 09 2016 17:36
@DenoBY сделай красиво
@DenoBY и почитай https://laravel.com/docs/5.2/authorization
KSTigr
@KSTigr
Jun 09 2016 17:41
@DenoBY Auth::check();
JhaoDa
@jhaoda
Jun 09 2016 17:41
@KSTigr и тебе почитать, для понимания разницы между аутентификацией и авторизацией
Denis
@DenoBY
Jun 09 2016 18:18
@jhaoda Там описано как ограничить доступ по id. Я хочу ограничивать доступ по группам
JhaoDa
@jhaoda
Jun 09 2016 18:19
@DenoBY там написано, как ограничить доступ вообще. По id, по группам или по расовой принадлежности — дело твоё.
Denis
@DenoBY
Jun 09 2016 18:19
@jhaoda Что то я не нашел как там формировать группы
JhaoDa
@jhaoda
Jun 09 2016 18:19
@DenoBY потому что это немного другая задача
Denis
@DenoBY
Jun 09 2016 18:20
@jhaoda А где можно про это прочитать, мне надо сделать три группы (Админ, модератор, пользователь)
JhaoDa
@jhaoda
Jun 09 2016 18:22
@DenoBY добавить пользователю поле role. Если надо что-то сложнее, то гугл поможет
Denis
@DenoBY
Jun 09 2016 18:25
@jhaoda Делать ограничения как по id только место id использовать role?
JhaoDa
@jhaoda
Jun 09 2016 18:26
@DenoBY типа того
Denis
@DenoBY
Jun 09 2016 18:26
@jhaoda Спасибо, буду пробовать
KarmaBot
@KarmaBot
Jun 09 2016 18:26
Спасибо (+1) для @jhaoda принято! Текущая карма +969.
adminko
@adminko
Jun 09 2016 18:27
This message was deleted
adminko
@adminko
Jun 09 2016 18:33
Всем хорошего вечера :)
adminko
@adminko
Jun 09 2016 18:44
Как из Builder получить объект?
конкретную модель
JhaoDa
@jhaoda
Jun 09 2016 18:59
@adminko билдер возвращает массив
adminko
@adminko
Jun 09 2016 19:51

Передаю в вьюху такую конструкцию

'camps' => Template::ownedBy(1)->find($id)->campaign()->pluck('id')

пытаюсь засунуть в select чтобы проставить selected

{{ Form::select('tpl[campaign_id][]', $campaigns, count($camps)> 0 ? $camps : [], ['class' => 'form-control','multiple'=>'multiple', 'data-placeholder'=>'']) }}

Не проставляет. Хотя если через @foreach выводить все правильно там массив

Arsen Soroka
@arsen-s
Jun 09 2016 20:16

@adminko

->pluck('value', 'id')

второй параметр это массив передаваемых значений, а 3 параметр "selected"

Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 20:29
Добрый вечер. Хотелось бы мне поинтересоваться как сделать таймер на обработку моего скрипта? Допустим, выполняется скрипт, после чего через определенное время нужно запустить следующий скрипт. Время небольшое, 30-90 секунд.
Mokhirjon Naimov
@zvermafia
Jun 09 2016 20:33

Не могу открыть страницу /phpyadmin
Следовал интрукций https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-an-ubuntu-14-04-server

Можете момоч?

Сервер настраивали с помощю Forge, также исползуется Envoyer...
То есть сервер NGINX, в apache пробовал все с работала без проблем...
sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html
sudo php5enmod mcrypt
sudo service php5-fpm restart
открываю my_ip_ili_domen/phpmyadmin возвращает #404
Mokhirjon Naimov
@zvermafia
Jun 09 2016 20:40
Помогиии мне! Помогиииии мне! ... :) xD
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 20:53
@zvermafia, все спать ушли.
Mokhirjon Naimov
@zvermafia
Jun 09 2016 20:58
Всем спасибо за помошь! Почему-то в сервере не было default конфига нашел, скопировал, подправил и заработало!...
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:13
@zvermafia, может и мне чем поможешь?
JhaoDa
@jhaoda
Jun 09 2016 21:17
@zvermafia вопросы по phpyadmin в чате по ларавель? Серьёзно?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:17
@jhaoda, не прочьтешь ли немного выше вопрос?
JhaoDa
@jhaoda
Jun 09 2016 21:17
@kirillfedorenko_twitter документацию читать пробовал?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:17
@jhaoda, конечно!
JhaoDa
@jhaoda
Jun 09 2016 21:17
@kirillfedorenko_twitter и какой раздел ты читал?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:18
Всякий! Я слепой, может что не заметил.
JhaoDa
@jhaoda
Jun 09 2016 21:18
@kirillfedorenko_twitter врёшь, как обычно...
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:18
@jhaoda, клубнично всё обычно, а здесь сложновато.
JhaoDa
@jhaoda
Jun 09 2016 21:19
@kirillfedorenko_twitter надо читать про очереди. Или про планировщик. В зависимости от того, к чему доступ будет на сервере.
Хотя желательно читать и то, и другое.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:19
@jhaoda, у меня свой сервер, так что доступ безграничен.
@jhaoda, если ты меня желаешь отправить читать про cron, то я про него знаю, но откинул его на самый последний план.
JhaoDa
@jhaoda
Jun 09 2016 21:20
@kirillfedorenko_twitter я написал, про что читать, и крон был одним из вариантов
Остался другой вариант
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:23
@jhaoda, я пишу веб-игру, нужно отправить на таймер задание, когда в зале появляется более одного игрока. Таймер маленький, 30 секунд. А теперь нужно придумать как сделать данный таймер. Постоянно кидать задания на крон - ни есть отличный вариант, они со временем будут путаться, так как там невозможно выбрать абсолютно все данные (год-месяц-день часы:минуты:секунды).
Max
@roquie
Jun 09 2016 21:24

Всем привет!

Какие нормальные способы существуют для проверки гитлабовского merge-request'a ? Я говорю о проверке "визуально-тыкальной", где постановщик задачи смотрит не сорцы, а сразу заходит на дев-машину и по адресу site.com/git-branch-name/ проверяет работу.

Стоит ли в gitlab-ci прописать sh скрипты, которые будут автоматом устанавливать копии приложения в соответствии запушенным веткам, в папки, куда настроен веб сервер?

KarmaBot
@KarmaBot
Jun 09 2016 21:24
Не узнал тебя, @Roquie. Богатым будешь :)
JhaoDa
@jhaoda
Jun 09 2016 21:24
@kirillfedorenko_twitter я, вроде бы, по-русски написал — «надо читать про очереди. Или про планировщик.». Планировщик ты отверг, остаётся ...?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:26
@jhaoda, допустим, я посмотрел доку по очередям.
JhaoDa
@jhaoda
Jun 09 2016 21:27
@kirillfedorenko_twitter так, ага. И?
Не увидел там ничего про отложенное выполнение?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:28
@jhaoda, сделаем вид что я очень глупый. Объяснишь наглядно?
Max
@roquie
Jun 09 2016 21:28
@kirillfedorenko_twitter $this->delay($time) в джобе прописать и запустить следующий, при необходимости.
JhaoDa
@jhaoda
Jun 09 2016 21:30
@kirillfedorenko_twitter в чем проблема найти в доке по очередям раздел про отложенное выполнение и прочитать?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:30
@jhaoda, так я нашел.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:30
$date = Carbon::now()->addMinutes(15);
Queue::later($date, new SendEmail($message));
JhaoDa
@jhaoda
Jun 09 2016 21:30
@kirillfedorenko_twitter ага, и?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:31
@jhaoda, до меня не дошло =D
JhaoDa
@jhaoda
Jun 09 2016 21:31
@kirillfedorenko_twitter можно не копипастить доку, я знаю, что там написано
@kirillfedorenko_twitter ну тут я ничем не могу помочь...
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:33
Job created successfully., начнем пробовать.
Max
@roquie
Jun 09 2016 21:33
@jhaoda можно от тебя услышать комментарий по моему вопросу? :) Мне бы только направление дать, а дальше я сам. Если не понятно написал вопрос - перефразирую.
JhaoDa
@jhaoda
Jun 09 2016 21:33
@Roquie вопрос к ларавель не относится
Max
@roquie
Jun 09 2016 21:34
@jhaoda блин, а ты прав!
а в качестве исключения, можно?
JhaoDa
@jhaoda
Jun 09 2016 21:34
@Roquie можно, но не от меня
Max
@roquie
Jun 09 2016 21:35
@jhaoda печаль, других нет.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:42
@jhaoda,
// controller
$job = (new \App\Jobs\ClassicGameStart(date('h:i:s')))->delay(30);
$this->dispatch($job);

// job
\App\Models\Games::start();
Argument 1 passed to Illuminate\Routing\Router::dispatch() must be an instance of Illuminate\Http\Request, instance of App\Jobs\ClassicGameStart given
Max
@roquie
Jun 09 2016 21:46
@kirillfedorenko_twitter facepalm.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:46
@Roquie, дыа, я тупой.
Max
@roquie
Jun 09 2016 21:47
не тупой, просто не понимаешь основ и базовых вещей которые прописаны в доке.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:47
@Roquie, верно подметил.
Max
@roquie
Jun 09 2016 21:47
здесь ошибка в том, что ты вызываешь $this в коллбэке роутера.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:47
ы
отнесу в контроллер
Max
@roquie
Jun 09 2016 21:47
а не в контроллере, где бы $this->dispatch сработал бы. Для коллбэка надо использовать IoC.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:49
Окей, оно сработало, но таймер не захотел делать это через 30 секунд.
Max
@roquie
Jun 09 2016 21:49
Рабочий пример (который использовать можно разве что "на поиграться" и сразу вынести в контроллер):
$router->get('test', function(Illuminate\Contracts\Bus\Dispatcher $dispatcher) {
    $dispatcher->dispatch($job);
});
JhaoDa
@jhaoda
Jun 09 2016 21:49
@kirillfedorenko_twitter я понимаю, что у тебя все мысли заняты тем, куда потратить миллиарды, которые ты заработаешь на своей игре
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:50
@jhaoda, =D
JhaoDa
@jhaoda
Jun 09 2016 21:50
@kirillfedorenko_twitter но настоятельно советую начать читать доку не «допустим», а на самом деле
Иначе можно попасть в зал славы, что в правой колонке
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:50
@jhaoda, не желаю там оказаться. :)
JhaoDa
@jhaoda
Jun 09 2016 21:51
@Roquie не надо такое советовать, а то ведь и правда будут так писать...
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:51
@Roquie, ->delay(30) не сработало :(
Max
@roquie
Jun 09 2016 21:55
@jhaoda не хорошо, зато показывает, откуда ноги у dispatch растут :)
@kirillfedorenko_twitter я скидывал ссылку на доку, там написано, цитирую:
Sometimes you may wish to delay the execution of a queued job. For instance, you may wish to queue a job that sends a customer a reminder e-mail 5 minutes after sign-up.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:57
@Roquie задание выполняется сразу, без задержки, вот о чем я.
JhaoDa
@jhaoda
Jun 09 2016 21:57
@kirillfedorenko_twitter трейт Queueable добавить в ждобу не забыл?
@kirillfedorenko_twitter драйвер очереди сменить не забыл?
@kirillfedorenko_twitter начать читать документацию всё ещё не хочешь?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 21:59
@jhaoda use Illuminate\Bus\Queueable;
Max
@roquie
Jun 09 2016 22:01
@kirillfedorenko_twitter как бы не был прямолинеен @jhaoda он дело говорит. В документации сказано, как настроить очередь и почему происходит такой "феномен".
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:01
@Roquie, я добавил use Illuminate\Bus\Queueable;, смотрю почему всё равно не работает.
JhaoDa
@jhaoda
Jun 09 2016 22:02
@kirillfedorenko_twitter ты только первый вопрос увидел?
Их там ещё два следом было
И если третий риторический, то вот второй...
Max
@roquie
Jun 09 2016 22:02
@kirillfedorenko_twitter ну так, а ты уверен что все сделал правильно? Нет? Пройди цикл сверки своего кода и того, что написано в доке.
Кстати, цитата моя не верна, для джобов задержка ставится в секундах. Просто привык уже, что Тейлор частенько использует минуты.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:07
Настройки очередей хранятся в файле config/queue.php. В нём вы найдёте настройки для драйверов-связей, которые поставляются вместе с фреймворком: database - очередь, построенная на таблице в БД, Beanstalkd, IronMQ, Amazon SQS, sync - синхронный драйвер для локального использования и null - запрет использования очередей.
Немного не понял.
JhaoDa
@jhaoda
Jun 09 2016 22:08
@kirillfedorenko_twitter какое именно слово ты не понял?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:08
@jhaoda, большинство :(
JhaoDa
@jhaoda
Jun 09 2016 22:08
@kirillfedorenko_twitter ничем не могу помочь
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:09
@jhaoda, получается так: создаем таблицу для очередей..
JhaoDa
@jhaoda
Jun 09 2016 22:09
@kirillfedorenko_twitter зачем?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:09
Если вы используете драйвер database, то вам нужно создать таблицу, в которой будет организована очередь
JhaoDa
@jhaoda
Jun 09 2016 22:10
@kirillfedorenko_twitter тебя кто-то заставляет использовать этот драйвер?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:10
@jhaoda, а какой нужен вообще тогда драйвер?
JhaoDa
@jhaoda
Jun 09 2016 22:10
@kirillfedorenko_twitter откуда мне знать, какой тебе драйвер нужен?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:11
@jhaoda, а как понять какой мне нужен?
Max
@roquie
Jun 09 2016 22:11
погуглить?
JhaoDa
@jhaoda
Jun 09 2016 22:11
@kirillfedorenko_twitter их там 4, не считая двух «заглушек»
У тебя свой сервер, вот и решай, что ты можешь юзать, а что нет
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:12
sync - синхронный драйвер для локального использования - мне это нравится.
JhaoDa
@jhaoda
Jun 09 2016 22:12
@kirillfedorenko_twitter «синхронный». Для «локального» использования.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:13
@jhaoda, ну да, для локального.
@jhaoda, либо лучше хранить всё в бд?
JhaoDa
@jhaoda
Jun 09 2016 22:14
@kirillfedorenko_twitter синхронность означает НЕМЕДЛЕННОЕ выполнение, тут же, как только задание поставлено в очередь
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:15
Ой, всё, я уже так не могу :(
JhaoDa
@jhaoda
Jun 09 2016 22:16
@kirillfedorenko_twitter используй database, никто не против, но этот драйвер не для продакшна
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:16
@jhaoda, какой посоветуешь лично ты?
JhaoDa
@jhaoda
Jun 09 2016 22:17
@kirillfedorenko_twitter redis/beanstalkd
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:18
@jhaoda, окей, записал себе на листик. Пока что поставил database и создал таблу под него.
Дописал use Illuminate\Bus\Queueable; в job
И ничего, снова сразу выполняет работу.
JhaoDa
@jhaoda
Jun 09 2016 22:20
@kirillfedorenko_twitter потому что я не зря постоянно упоминаю доку
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:20
@jhaoda, ну я же смотрю туда.... да, с английским у меня проблемы, но в русской почти ничего нет об этом.
JhaoDa
@jhaoda
Jun 09 2016 22:20
@kirillfedorenko_twitter ты не заметил в конфиге очередей что там написано 'default' => env('QUEUE_DRIVER', 'sync'),?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:21
@jhaoda, я же сменил
не так сменил
(
ждем
но ладно, очередь добавилась, но не обработалась.
JhaoDa
@jhaoda
Jun 09 2016 22:23
@kirillfedorenko_twitter а ты запустил обработчик?
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:24
@jhaoda, вот теперь да, можно тебе руку пожать?)
JhaoDa
@jhaoda
Jun 09 2016 22:26
@kirillfedorenko_twitter начни читать доку, прежде чем спрашивать. Это будет лучший подарок мне.
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:29
Ой, ты так и не меняешься. Год назад ты тоже просил доку почитать.
:)
JhaoDa
@jhaoda
Jun 09 2016 22:29
@kirillfedorenko_twitter а ты так и не начал
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:30
@jhaoda, да я как-то так, учу что мне нужно, пишу код. Подобных вопросов вообще не возникало.
Сейчас вообще до сокетов добрался...
JhaoDa
@jhaoda
Jun 09 2016 22:41
@kirillfedorenko_twitter год назад нельзя было заходить через твиттер, кстати.
Забыл пароль от гитхаба?:)
Федоренко Кирилл
@kirillfedorenko_twitter
Jun 09 2016 22:42
@jhaoda потому я сейчас и зашел через твиттер?)
Вроде помню, а может и нет, давно здесь не появлялся