These are chat archives for LaravelRUS/chat

18th
Jul 2015
Stanislav Mihailov
@samikhajlov
Jul 18 2015 05:03
Всем привет, подскажите, как правильно производить отладку на Laravel? Пробую через dd ничего не выводит. Хочу отладить свой controller. Там есть ошибка и хочу установить свой брекпоинт в определённом месте.
Deniss Matjusevs
@Penetrator80
Jul 18 2015 05:49
а ты подключил debugger?
Stanislav Mihailov
@samikhajlov
Jul 18 2015 06:33
да, уже нашел в чем проблема была. Сейчас закидываю в переменную текст, а во вью через DD её распечатываю
Const
@umren
Jul 18 2015 06:39
@samikhajlov есть еще замечательная функция dump()
Maxim
@Big-Shark
Jul 18 2015 06:39
@samikhajlov и чем они отличаются по твоему?
@samikhajlov может тебе xdebug нужен?
Stanislav Mihailov
@samikhajlov
Jul 18 2015 06:40
хмм.. не знаю, возможно нужен, надо глянуть
Stanislav Mihailov
@samikhajlov
Jul 18 2015 07:12
не растёт что то у меня регистрация через соц сети и никак не могу отловить ошибку
Авторизация работает, но регистрацию прикрутить не получается.
Может кто-нибудь, у кого работает авторизация/регистрация через соц сети скинуть модель User?
butschster
@butschster
Jul 18 2015 07:44
@jhaoda выглядит как закручивание наек, я этот before использовал для инициализации роутов, которые нужно запускать после всех остальных, а теперь интересно как?
JhaoDa
@jhaoda
Jul 18 2015 08:36
@butschster я тебя немного не понял, ты не про фильтры
Не совсем понимаю, зачем инициализировать какие-то роуты обязательно после других отдельным методом?
Можно же их просто в конце написать
berpcor
@berpcor
Jul 18 2015 09:29
$collection->contains() Не работает с многоуровневыми массивами. Есть аналог для этого?
Dmitry
@13bit
Jul 18 2015 09:41
ребят подскажите что почитать\посмотреть по ddd в рамках php, а лучше laravel?
Vlad Shcherbin
@VladShcherbin
Jul 18 2015 10:02
@greabock
Alexander Popov
@ruelephant
Jul 18 2015 12:25
ну крепитесь!
я вышел в отпуск
слоны будут с вами 24/7
Роман Сохарев
@greabock
Jul 18 2015 13:09
@VladShcherbin м?
Илья
@iliyaZelenko
Jul 18 2015 16:23
sentry 2.1 нормально на пятерку пойдет?
4gekkman
@4gekkman
Jul 18 2015 17:16
Какие способы есть в laravel 5.1 зарегистрировать обработчик события?
Я знаю следующие:
  1. В event-сервис-провайдере
berpcor
@berpcor
Jul 18 2015 17:17
@iliyaZelenko, а зачем тебе Sentry?
Он же Deprecated.
Sentinel стала Open Source.
Начал пользоваться - мега вещица.
4gekkman
@4gekkman
Jul 18 2015 17:19
Я спрашиваю, т.к. не охота создавать отдельный сервис провайдер для регистрации обработчиков событий. У меня в каждом модуле 1 сервис провайдер, а если создавать ещё один под регистрацию обработчиков, то будет два, что менее удобно. У кого есть мысли по этому поводу?
JhaoDa
@jhaoda
Jul 18 2015 17:27
@4gekkman Event::listen()
Ari Kaiy
@arikaiy
Jul 18 2015 17:28
есть такая трудность,
имеется форма редактирования записи, значение поля берётся из бд, как сделать чтоб например пользователь очистил поле и нажал изменить ему ошибку выдала то ясно как, но как сделать чтоб ему показалось пустое поле или те данные которые не соответствуют валидации
JhaoDa
@jhaoda
Jul 18 2015 17:30
@4gekkman и предлагаю заглянуть в Illuminate\Foundation\Support\Providers\EventServiceProvider, сразу станет понятно, как регать события правильно
4gekkman
@4gekkman
Jul 18 2015 17:37
Спс, сейчас загляну
Но похоже придётся в модуле иметь 2 сервис-провайдера, да? Первый обычный, а второй для регистрации обработчиков событий?
JhaoDa
@jhaoda
Jul 18 2015 17:41
@4gekkman ты заглянул?
butschster
@butschster
Jul 18 2015 17:42
@jhaoda если у тебя модульная структура и каждый модуль может иметь свой набор роутов, то в данном случае нужна возможность выставлять некий приоритет
JhaoDa
@jhaoda
Jul 18 2015 17:44
@butschster ну попробуй в глобальной мидлваре регать роуты... Хотя это ерунда какая-то будет, такие вещи надо на уровне сервис-провайдера решать, а это опять не катит...
4gekkman
@4gekkman
Jul 18 2015 17:44
@jhaoda А, всё, дошло, спс
Danil Dzhenuik
@Ddzhenyik
Jul 18 2015 17:45
@odoveiz ты имеешь в виду что то типа выделения поля цветом и т.д?
vladflip
@vladflip
Jul 18 2015 17:59
привет всем, дайте совет пожалуйста, что делать если мне нужно в разных местах сайта брать у модели данные, и в трех разных местах подгружается из базы, делать подобие синглтона в модели? или какие еще варианты могут быть?
JhaoDa
@jhaoda
Jul 18 2015 18:03
@vladflip кэшировать тебе нужно
vladflip
@vladflip
Jul 18 2015 18:04
@jhaoda спасибо, как то забыл о кеше
JhaoDa
@jhaoda
Jul 18 2015 18:05
А если это нужно во вьюхи передавать, то тогут помочь шаринг переменных и вью-композеры
vladflip
@vladflip
Jul 18 2015 18:14
кеш не подходит, не удобно, я сделаю синглтон свойство и будет проще, из одного места брать и с привязкой к экземпляру модели
JhaoDa
@jhaoda
Jul 18 2015 18:15
2015-й год, человек хочет юзать синглтон для модели...
Ari Kaiy
@arikaiy
Jul 18 2015 18:17
есть такая трудность,
имеется форма редактирования записи, значение поля берётся из бд, как сделать чтоб например пользователь очистил поле и нажал изменить ему ошибку выдала то ясно как, но как сделать чтоб ему показалось пустое поле или те данные которые не соответствуют валидации
JhaoDa
@jhaoda
Jul 18 2015 18:18
@odoveiz ты вообще читаешь, что тебе пишут? Или чисто копипастишь свой вопрос?
Ari Kaiy
@arikaiy
Jul 18 2015 18:22
@jhaoda прости, я отходил, а пришел батарея у ноута села, загрузил прокрутил пару сообщений не увидел ответа нет...
JhaoDa
@jhaoda
Jul 18 2015 18:22
@odoveiz :point_up: 19 июля 2015 г., 00:45
vladflip
@vladflip
Jul 18 2015 18:30
@jhaoda окей, есть смысл кешировать на один запрос?
JhaoDa
@jhaoda
Jul 18 2015 18:32
@vladflip я не могу тебе ответить чётко, не понимая все задачи. Два варианта я подсказал, думай...
vladflip
@vladflip
Jul 18 2015 18:34
@jhaoda задача легкая - во время запроса в разных местах берутся данные с базы, зачем делать лишние запросы если можно сделать только первый
JhaoDa
@jhaoda
Jul 18 2015 18:35
@vladflip что ты потом делаешь с результатами запросов? Перегоняешь в json, передаешь во вьюху?
Ari Kaiy
@arikaiy
Jul 18 2015 18:36
@Ddzhenyik нет, как правильно сделать форму редактирования ? то есть первый раз данные берутся из бд, а последующие те что ввел пользователь
vladflip
@vladflip
Jul 18 2015 18:36
передаю во вьюху, сейчас вью композер попробую
вьюкомпозер делает для каждой вьюхи отдельный запрос
View::composer(['inc.search', 'inc.feedback', 'inc.type', 'popups.create-company'], function($v) {

            $types = \App\Type::select('id', 'title', 'icon_active', 'icon')->get();

            $v->with('types', $types);

        });
JhaoDa
@jhaoda
Jul 18 2015 18:39
@vladflip а разве я утверждал обратное?
Я же сказал, что «могут помочь», а не «обязательно помогут»
vladflip
@vladflip
Jul 18 2015 18:40
а зачем мне тогда это? мне наоборот нужно один запрос сделать и сохранить это, так как делает это Auth::user() например
JhaoDa
@jhaoda
Jul 18 2015 18:40
Хотя сделать запрос в корневом контроллере и через View::share кинуть результат во все вьюхи — кто мешает?
Короче, ты не хочешь думать, ясно.
vladflip
@vladflip
Jul 18 2015 18:41
сделаю так ок
это не выход, зачем мне превращать все вьюхи в свалку если мне нужно только в нескольких
JhaoDa
@jhaoda
Jul 18 2015 18:52
@vladflip ты рассуждаешь вслух или от меня ждешь готового решения?
vladflip
@vladflip
Jul 18 2015 19:21
@jhaoda рассуждаю
@jhaoda рассуждаю вслух
Andrey Novikov
@xaoc-303
Jul 18 2015 20:13

@odoveiz
`

<input type="text" name="phone" class="form-control" value="{{ old('phone') }}" placeholder="Phone">
`

VitaliiSestrenskyi
@VitaliiSestrenskyi
Jul 18 2015 20:15
привет
кто то использует Chrome DevTools Autosave ?
Ari Kaiy
@arikaiy
Jul 18 2015 20:25
@xaoc-303, а если текст редактировать, то что пользователю его весь заново набирать?
JhaoDa
@jhaoda
Jul 18 2015 20:26
@odoveiz посмотри ещё раз на конструкцию {{ old('phone') }}, подумай...
Ari Kaiy
@arikaiy
Jul 18 2015 20:27
@jhaoda это предыдущии данные
JhaoDa
@jhaoda
Jul 18 2015 20:28
@odoveiz верно. Так какая разница, текст это или телефон?
Ari Kaiy
@arikaiy
Jul 18 2015 20:29
@jhaoda placeholder подсказка и как только в поле буден введен символ она исчезнет
JhaoDa
@jhaoda
Jul 18 2015 20:30
@odoveiz при чем тут плэйсхолдер вообще?
Andrey Novikov
@xaoc-303
Jul 18 2015 20:30
@odoveiz old('phone','данные с бд')
Ari Kaiy
@arikaiy
Jul 18 2015 20:33
@xaoc-303, спсибо
Andrey Novikov
@xaoc-303
Jul 18 2015 20:33
@VitaliiSestrenskiy привет. незаменимая вещь?
VitaliiSestrenskyi
@VitaliiSestrenskyi
Jul 18 2015 20:36
@xaoc-303 просто хочу использовать
но там настроить нада куда сохранять , вроди пишу правильно , но в мой файл не сохраняются изменения с браузера
Ekuzkamaza
@Ekuzkamaza
Jul 18 2015 21:47

@odoveiz, @jhaoda
Короче вот про редактирование и сохранение формы. По div ам возможно накосячил вырезал примерно, но суть думаю ясна.
edit.blade.php

@extends('shipping.work')
@section('microContent')
{{ Form::model($rec, array('route' => array('shipping-update', $rec->id), 'role' => 'form')) }}
@stop

create.blade.php

@extends('shipping.work')
@section('microContent')
{{ Form::model($rec, array('route' => 'shipping-store', 'role' => 'form')) }}
@stop

work.blade.php

@extends('shipping.common')

@section('detailContent')
@yield('microContent')
<fieldset>
{{ Form::hidden('ek_referer', $ek_referer) }}
    <div class="form-group">
        <div class="row">
            <div class="col-lg-3 col-md-3">
{{ Form::label('date_of', trans('shipping.date_of')) }}
                <div class="input-group date date_of" data-date="" data-date-format="dd.mm.yyyy" data-link-field="date_of" data-link-format="yyyy-mm-dd">
                    <input class="form-control" type="text" value="{{ Input::old('date_of', date("d.m.Y", strtotime($rec->date_of))) }}" readonly>
                    <span class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></span>
                    <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
                </div>
{{ Form::hidden('date_of', Input::old('date_of')) }}
{{ $errors->first('date_of', '<div class="alert alert-danger">:message</div>') }}
            </div>
            <div class="col-lg-4 col-md-4">
{{ Form::label('number_of', trans('shipping.number_of')) }}
{{ Form::text('number_of', Input::old('number_of', $rec->number_of), array('class' => 'form-control')) }}
{{ $errors->first('number_of', '<div class="alert alert-danger">:message</div>') }}
            </div>
            <div class="col-lg-1 col-md-1">
{{ Form::label('for_sort', trans('shipping.for_sort')) }}
{{ Form::text('for_sort', Input::old('for_sort', $rec->for_sort), array('class' => 'form-control')) }}
{{ $errors->first('for_sort', '<div class="alert alert-danger">:message</div>') }}
            </div>
            <div class="col-lg-3 col-md-3">
{{ Form::label('plan_w', trans('shipping.plan_w')) }}
{{ Form::text('plan_w', Input::old('plan_w', $rec->plan_w), array('class' => 'form-control')) }}
{{ $errors->first('plan_w', '<div class="alert alert-danger">:message</div>') }}
            </div>
            <div class="col-lg-1 col-md-1">
{{ Form::label('id_measures', trans('shipping.measures')) }}
{{ Form::select('id_measures', $meas, Input::old('id_measures', $rec->id_measures), array('class' => 'form-control')); }}
{{ $errors->first('id_measures', '<div class="alert alert-danger">:message</div>') }}
            </div>
        </div>
    </div>
    </div>
<br>
@include('layouts.save_cancelreferer')
</fieldset>
{{ Form::close() }}
@stop
JhaoDa
@jhaoda
Jul 18 2015 21:50
@Ekuzkamaza мне это зачем?
@Ekuzkamaza и ваще очень печально, что ты до сих пор пишешь array() и Input::old()...
Ekuzkamaza
@Ekuzkamaza
Jul 18 2015 21:52
Ну сорри может ошибся. Сильно не разбирал, кто тут участвует в разборе форм.
@jhaoda это из старинного проекта на 4 Laravel под php 5.3 еще было
просто он под руку первый попался