These are chat archives for LaravelRUS/chat

9th
Jul 2015
JhaoDa
@jhaoda
Jul 09 2015 02:58
@emissar ты считаешь, что там пароли в открытом виде?
berpcor
@berpcor
Jul 09 2015 06:54
Кто-нибудь Sentinel пользуется?
Siarhei Bautrukevich
@bautrukevich
Jul 09 2015 07:24

Ребята, привет. Не могу понять, в чем дело и как решить проблему, очень давно бьюсь. Есть форма, есть сессия. Данные из формы я передаю в метод, который сохраняет данные в БД и делает редирект на другую страницу. А после этого сессия почему-то пропадает : (

Загружаю вид с формой:

/**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {

        // Get patient id
        $visit = Session::get('visit');

        // Get patient info
        $patient = Auth::user()->patients()->where('id', '=', $visit->patient_id)->get()->first();

        $years = Lang::choice('год|года|лет', $patient->age, [], 'ru');
        $patient->age = $patient->age." ".$years;

        // Get settings
        $settings = Auth::user();

        return view('reports.create', compact('settings', 'visit', 'patient'));
    }

Передаю данные отсюда:

/**
     * Store a newly created resource in storage.
     *
     * @return Response
     */
    public function store(Request $request)
    {

        // Get patient id
        $visit = Session::get('visit');

        // Get patient info
        $patient = Auth::user()->patients()->where('id', '=', $visit->patient_id)->get()->first();

        // Create a new Report
        $report = new Report;
        $report->skin = $request->skin;
        $report->fat = $request->fat;
        $report->area = $request->area;
        $report->ducts = $request->ducts;
        $report->fatty = $request->fatty;
        $report->ligaments = $request->ligaments;
        $report->conclusion = $request->conclusion;
        $report->visit_id = $visit->id;
        $report->objects = $request->objects;
        $report->patient_id = $visit->patient_id;
        $report->organ = str_replace('id="areol-right" fill="#EC828B"', 'id="areol-right" fill="#b7b7b7"', $request->organ);
        $report->organ = str_replace('id="nipple-right" fill="#E0596A"', 'id="nipple-right" fill="#9d9d9d"', $request->organ);

        // Save report
        $newReport = Auth::user()->reports()->save($report);

        // Save to session
        Session::put('report', $newReport);

        return redirect('reports/print');

    }

Сюда:

/**
     * Print report page.
     *
     * @return Response
     */
    public function printReport()
    {
        // Get patient id
        $visit = Session::get('visit');

        // Get report
        $report = Session::get('report');

        // Get patient info
        $patient = Auth::user()->patients()->where('id', '=', $visit->patient_id)->get()->first();

        $years = Lang::choice('год|года|лет', $patient->age, [], 'ru');
        $patient->age = $patient->age." ".$years;

        // Get settings
        $settings = Auth::user();
        $settings->header = str_replace("; ", "<br>", $settings->header);

        $now = date('d.m.Y H:i'); // '25.04.2015 18:37';

        return view('reports.info', compact('now', 'settings', 'visit', 'patient', 'report'));

    }

Routes:

// Reports
Route::get('reports/write', 'ReportsController@create');
Route::post('reports', 'ReportsController@store');
Route::get('reports/print', [
    'as' => 'print', 'uses' => 'ReportsController@printReport'
]);
Выдает ошибку, что $visit — пустой и т.д., вся сессия очищается. Почему так?
Как мне по-другому передать данные?
emissar
@emissar
Jul 09 2015 07:37
@jhaoda нет, конечно) через файрфокс открыл, в общем.
emissar
@emissar
Jul 09 2015 08:56
привет
yuriy
@omadonex
Jul 09 2015 09:20
Всем привет! Подскажите плиз, как сделать скрипт, который можно выполнять в командной строке? Мне нужно по крону раз в сутки выполнять скрипт, но в этом скрипте я бы хотел использовать мои готовые модели в приложении. Такое вообще возможно?
Что то типо laravel console application
emissar
@emissar
Jul 09 2015 09:21
да хорош спать вам
@omadonex так и делай через cli
yuriy
@omadonex
Jul 09 2015 09:25
command bus?
Когда же вы начнете читать документацию, а...
yuriy
@omadonex
Jul 09 2015 09:28
я 5.0 юзаб
там в меню такого нет
JhaoDa
@jhaoda
Jul 09 2015 09:29
@omadonex ты сейчас нагло врёшь. Посмотри в самый конец меню.
emissar
@emissar
Jul 09 2015 09:29
@omadonex парюсски на http://laravel.su/docs/5.0/commands
yuriy
@omadonex
Jul 09 2015 09:30
а все нашел, сори :(
FairHypo
@FairHypo
Jul 09 2015 09:46
Привет. Совсем недавно начал осваивать Ларавел. Возникли некоторые проблемы с установкой. Захотелось поставить его на вагрант с окружением хомстед. Сначала по гайду поставил вагрант и хомстед. Теперь не очевиден переход к установке самого Ларавела. Декларируется, что в хомстеде уже установлен php, но у меня "что-то пошло не так". Пробую ставить ларавел через phpstorm - не видит php в хомстеде. Пробую через строку терминала - не понимает команды composer, хотя и он тоже установлен. Возможно, я изначально в чем-то сильно был неправ, и теперь не очевидно, как это исправить.
NelinD
@NelinD
Jul 09 2015 09:49
астрологи объявили о начале недели тренд-окружения, количество вопросов о установке хоумстенд/вагрант увеличено втрое.
yuriy
@omadonex
Jul 09 2015 09:49
@FairHypo держи ссылку http://blog.teamtreehouse.com/laravel-homestead-on-windows Я по ней ставил - ни единой проблемы
FairHypo
@FairHypo
Jul 09 2015 09:50
спасибо, убежал пробовать.)
yuriy
@omadonex
Jul 09 2015 09:53
@FairHypo Сразу рекомендация, на винде создавай папку для проектов в корне диска, иначе когда будешь юзать npm для установки node зависимостей, может получиться так, что у тебя путь на винде будет длиннее 255 символов (я очень долго парился с этой проблемой) и не все зависимости поставятся
FairHypo
@FairHypo
Jul 09 2015 09:57
@omadonex спасибо за совет. я уже в этом скосячил, нужно переделать.)
yuriy
@omadonex
Jul 09 2015 09:58
@FairHypo у меня эта проблема возникла на windows 8.1, как на других виндах я не знаю.
JhaoDa
@jhaoda
Jul 09 2015 10:01
Чот я вот не понял... есть контракт Illuminate\Contracts\Filesystem\Filesystem.
Есть класс Illuminate\Filesystem\Filesystem. Я, как наивный чукотский юноша, подумал, что этот класс оный контракт имплементит. А хрен-то там...
NelinD
@NelinD
Jul 09 2015 10:04
@jhaoda загадочная тейлоровская душа
JhaoDa
@jhaoda
Jul 09 2015 10:06
@NelinD я реально залип минут на 20, ища баг
Потому что File::exists($file) == true, а c полученным через IoC инстансом Filesystem $fs->exists($file) == false
slider23
@slider23
Jul 09 2015 10:29
@FairHypo чтобы пользоваться php из homestead, надо логиниться в виртуальную машину homestead и уже там в консоли писать команды. На твоём локальном компе как не было php, composer и т.п. так и нет, поэтому в phpstorm что-то делать бесполезно.
homestead - это vps, только установленная не в датацентре, а на компе.
Только вот маппинг папки внутрь-наружу есть, а больше никаких изменений.
SvSerg
@SvSerg
Jul 09 2015 10:32
Приветы
Ставил я homestead, gulp тормозил страшно, в итоге отказался
Не знаю мтожет сам что накосячил, вроде всё по доке ставил и без проблем
yuriy
@omadonex
Jul 09 2015 10:33
@SvSerg пользуюсь homestead каждый день, все просто супер
slider23
@slider23
Jul 09 2015 10:33
дисковые операции в шаред-папках медленные, страница свежеустановленного laravel может открываться за 700-1000мс, так что гульп вполне мог тормозить.
yuriy
@omadonex
Jul 09 2015 10:33
у меня наверное все норм из за ssd
slider23
@slider23
Jul 09 2015 10:34
Для меня основной минус хомстеда в том, что БД хранится в виртуальной машине. А образ может быть грохнут в результате действий типа обновления образа.
Плюс если там надо держать для рабочих проектов много данных, то держать все это на дефицитном C: тоже не ок.
SvSerg
@SvSerg
Jul 09 2015 10:35
страницы не так долго открывались, автоматическая less компиляция долго работала
slider23
@slider23
Jul 09 2015 10:37
Мне кажется, хомстед нужен хардкорным юзерам, у которых на сервере работает что-то, что на винде работает с трудом, типа Ruby on Rails.
Рельсы на винде, вроде бы, до сих пор нормально не заводятся.
SvSerg
@SvSerg
Jul 09 2015 10:38
У меня Xubuntu
slider23
@slider23
Jul 09 2015 10:38
И зачем тебе был нужен хомстед ?
SvSerg
@SvSerg
Jul 09 2015 10:39
Не хотел всё окружение ставить на систему - пришлось ))
slider23
@slider23
Jul 09 2015 10:40
оно же не нагружает систему, и ставится при помощи apt-get без усилий.
и сносится так же.
да и потом, как это, разработчик, на линуксе, и без git, php и прочего ? :)
SvSerg
@SvSerg
Jul 09 2015 10:43
гит и меркуриал - это святое ))
на системе стоял PHP 5.3 + Oracle
и Sql Developer - а это если работает лучше не трогать ))
asvae
@asvae
Jul 09 2015 11:30
@slider23 не знаю что за колдунство: обновил хомстед — а база жива.
Gleb Voronov
@VGleb
Jul 09 2015 11:31
@/all господа, кто знает хорошую geoip базу с российскими городами для использования в ларавель? )
slider23
@slider23
Jul 09 2015 11:36
@Asvae vagrant box update ?
Denis Isaychenko
@Rhincodon
Jul 09 2015 11:40
@slider23 да, ничего не убивается при обновлении, тоже обновлял недавно.
slider23
@slider23
Jul 09 2015 11:42
хм, ок, значит я свой образ как-то иначе убил.
Artur Gafurov
@assurrussa
Jul 09 2015 11:43
привет всем! вопрос как проще поменять для определённой страницы стиль пагинации (пример: добавить класс для ul )?
SvSerg
@SvSerg
Jul 09 2015 11:44
@VGleb
использую SxGeo, бесплатная версия иногда ошибается, но в общем отличный скрипт
под ларавел пакета нет
да он как бы и не нужен
asvae
@asvae
Jul 09 2015 11:48

@slider23 я писал homestead update, но вроде это алиас.

Тоже как-то умудрялся убить. Сижу-гадаю как сумел.

Gleb Voronov
@VGleb
Jul 09 2015 11:50
@SvSerg ну фасад недолго накидать ежели нормально работает, спасибо
SvSerg
@SvSerg
Jul 09 2015 11:51
@VGleb
не за что
JhaoDa
@jhaoda
Jul 09 2015 11:52
@assurrussa написать свой презентер для пагинатора
slider23
@slider23
Jul 09 2015 11:53
не, homestead update обновляет обслуживающий скрипт. Но был момент, когда сменился сам образ, с убунту 12.04 на 14.04 переезжали. Тогда апдейт убивал всё, так как новый исошник качался.
asvae
@asvae
Jul 09 2015 12:09

@slider23 исошка же каждый раз качается, судя по размеру.

Альзо, подозрения. Не исключено, что хрен мы обновились.

Note that updating the box will not update an already-running Vagrant machine. To reflect the changes in the box, you'll have to destroy and bring back up the Vagrant machine.

Vadim Shashin
@Enapiuz
Jul 09 2015 12:21
Всем привет. Нужно редиректить пользователя на поддомен в зависимости от того из какого города заходят. Нашел https://github.com/torann/laravel-geoip - не кривая штука? Или может кто-то уже чем-то проверенным пользуется?
asvae
@asvae
Jul 09 2015 12:33

Поздравления тем, у кого сохранилась база данных после обновления homestead! Вы не обновились.

Как исправить:

homestead destroy
homestead up
Denis Isaychenko
@Rhincodon
Jul 09 2015 12:34
спасибо, обойдусь )
asvae
@asvae
Jul 09 2015 12:34
Пойду и вконтактик напишу. Такое-то открытие.
Denis Isaychenko
@Rhincodon
Jul 09 2015 12:34
@Enapiuz https://github.com/stevebauman/location вот есть ещё чёто
Vadim Shashin
@Enapiuz
Jul 09 2015 12:38
@Rhincodon спасибо, посмотрю. Почему-то всегда стремно юзать что-то версии 0.* :smile:
Vladimir Yuldashev
@vyuldashev
Jul 09 2015 12:43
привет всем
я все с тем же
есть кто ищет работу в Москве?
Vadim Shashin
@Enapiuz
Jul 09 2015 12:47
@vladimir-yuldashev смотря кто нужен и что предлагается :smile:
Vladimir Yuldashev
@vyuldashev
Jul 09 2015 12:48
Vadim Shashin
@Enapiuz
Jul 09 2015 12:50
@vladimir-yuldashev спасибо, но там я мимо :smile:
Vladimir Yuldashev
@vyuldashev
Jul 09 2015 12:51
@Enapiuz почему?
Vadim Shashin
@Enapiuz
Jul 09 2015 12:55
@vladimir-yuldashev не хочу с бабосами непосредственно работать :smile: да и опыта с этими штуками чуть меньше, чем 0
Vladimir Yuldashev
@vyuldashev
Jul 09 2015 12:55
@Enapiuz это интересно. быстро обучиться можно )
Vadim Shashin
@Enapiuz
Jul 09 2015 12:57
@vladimir-yuldashev ну я в любом случае всегда нахожусь в полупассивном поиске, добавлю в закладки, а там уже на каких-нибудь выходных начну разгребать
Vladimir Yuldashev
@vyuldashev
Jul 09 2015 12:57
@Enapiuz ок )
Artur Gafurov
@assurrussa
Jul 09 2015 13:10
@jhaoda Спасибо, за совет, не знал про presenter, СДЕЛАЛ)
Roman
@TeroBlaZe
Jul 09 2015 13:39
Да здравствует Isset, empty и бессонные ночи :shipit:
butschster
@butschster
Jul 09 2015 13:47
@vladimir-yuldashev интересно, в одном здании работаем)
вернее интересно получается
NelinD
@NelinD
Jul 09 2015 13:51
@butschster ВНЕЗАПНО, он твой шеф)))
butschster
@butschster
Jul 09 2015 13:52
@NelinD с виду не похож.
Vladimir Yuldashev
@vyuldashev
Jul 09 2015 13:57
@butschster что за компания у вас?)
emissar
@emissar
Jul 09 2015 14:05
Друзья, есть какое-нить средство, которое blade шаблон будет в doc/docx конвертить?
NelinD
@NelinD
Jul 09 2015 14:22
ctrl+c - ctrl-v
butschster
@butschster
Jul 09 2015 14:27
@emissar ну чтобы с лету нет, нужна библиотека для конвертации
emissar
@emissar
Jul 09 2015 14:28
@butschster ну, само собой. Такое нашел https://htmltodocx.codeplex.com/ только
не особо понятно, как его интегрировать в лару
butschster
@butschster
Jul 09 2015 14:29
emissar
@emissar
Jul 09 2015 14:31
@butschster ну в нем же нет возможности просто целый кусок хтмл-а паковать в doc
JhaoDa
@jhaoda
Jul 09 2015 14:32
Сделал неприятное открытие. password_hash нереальный тормоз.
Массив из 2000+ элментов. Без хэширования массив обрабатывается за 2,3 секунды, с хэшированием за 263...
В 114, матьиху, раз медленнее (на стандартных настройках, с cost=10)!
Я понимаю, что это фича такая, но всё же...
emissar
@emissar
Jul 09 2015 14:46
@jhaoda доки иди почитай
))
JhaoDa
@jhaoda
Jul 09 2015 14:47
@emissar ссылочку можно?
@emissar ты гуглишь ссылочку или так, пёрнул в лужу?
NelinD
@NelinD
Jul 09 2015 14:55
@jhaoda )))
asvae
@asvae
Jul 09 2015 14:55
@jhaoda расскажи, где такое может понадобиться.
JhaoDa
@jhaoda
Jul 09 2015 14:56
@Asvae какое «такое»?
asvae
@asvae
Jul 09 2015 14:57
@jhaoda хешировать массив из 2000 элементов. Помимо сидинга и тестов.
JhaoDa
@jhaoda
Jul 09 2015 14:58
@Asvae импорт юзеров из одной CMS
NelinD
@NelinD
Jul 09 2015 14:58
@jhaoda популярной?)
Alexander Popov
@ruelephant
Jul 09 2015 16:17
Жизненный вопрос
есть метод REST который опционально принимает 1 параметр, вообще создает сущность
как бы мне так красиво разветвить код
причем параметр то строковой, валидатор даже формально туда не подключить
через isset?
некрасивонекрасиво
Andrey Helldar
@andrey-helldar
Jul 09 2015 17:02
This message was deleted
This message was deleted
JonnyBu
@serg6854
Jul 09 2015 17:56
Всем привет.
Такой вопрос. В ларе 5.1 в событиях модели уже нельзя получить ее связи?
И куда из документации пропали model observers?
asvae
@asvae
Jul 09 2015 19:56

@ruelephant

причем параметр то строковой, валидатор даже формально туда не подключить

Почему не подключить?

Nikita
@exotickg1
Jul 09 2015 20:23
Ребят, как относительные пути прописывать в Blade? Нужно подключить стиль из папки laravel\resources\assets\css\
JhaoDa
@jhaoda
Jul 09 2015 20:27
@exotickg1 ты собрался стили сразу в страницу вставить через тэг style или все же ссылкой через link?
Nikita
@exotickg1
Jul 09 2015 20:35
@jhaoda <link rel="stylesheet" href="../assets/css/main.css">
JhaoDa
@jhaoda
Jul 09 2015 20:36
@exotickg1 не получится, всё подключаемое-загружаем должно быть в public
Nikita
@exotickg1
Jul 09 2015 20:37
@jhaoda можно поподробней?
JhaoDa
@jhaoda
Jul 09 2015 20:38
@exotickg1 что именно ты не понял?
Nikita
@exotickg1
Jul 09 2015 20:38
т.е. из resources/assets/ (папка в принципе по стоку существует) ничего нельзя подгрузить?
"The public directory contains the front controller and your assets (images, JavaScript, CSS, etc.)." Всё, понял, спс (дико лагает гиттер, поэтому возможно отправится с опозданием)
JhaoDa
@jhaoda
Jul 09 2015 20:40
@exotickg1 я именно это и написал
Alexander
@bobrovskikh
Jul 09 2015 23:26
Всем привет. А кто нибудь использует - teepluss/laravel-theme?