These are chat archives for LaravelRUS/chat

26th
Dec 2015
Bezditnyi Taras
@vertexod
Dec 26 2015 01:50
Вот в убой не пойму, почему Тейлор не перенесет модели в App/Models, и почему он с таким упорством сохраняет их в корне App/?
я понимаю, что самому перенести их не составляет никакого труда, но все же...
Andy Melentev
@Sinersis
Dec 26 2015 02:02
Хой всем-)
Если тут есть кто-)
Alexander
@Dualse
Dec 26 2015 03:01

Всем, привет. Я все с сессиями не могу разобраться. Пытался при ридеректе, через with, но сессии не проходили. Решил через класс Session все сделать, делаю так в нужном мне методе, если в этом же методе вывести, то все выводит

Session::put('message', 'ffff');

Но после редиректа на другой метод, данная сессия пустая. Выводит null.

KarmaBot
@KarmaBot
Dec 26 2015 03:01
@Dualse, привет, как настроение?
Alexander
@Dualse
Dec 26 2015 03:28
Еще забыл упомянуть, SESSION_DRIVER=file
Права drwxrwxrwx для текущего пользователя
Maxim
@Big-Shark
Dec 26 2015 05:28
@vertexod я не делаю аякс валидацию, html5 валидация в 99 процентах решает эту проблемму
Alexander
@Dualse
Dec 26 2015 06:28
Насчет моей проблема, сейчас, снес 5.2, поставил 5.1 и все заработало. Может просто голова сонная была и я все не мог найти ошибку, но все же.
jongleb
@jongleb
Dec 26 2015 08:03
Ребзи привет, кто нибудь делал или знает хотябы примерно как организовать добавление политик, правил для авторизации прямо с формочки? и как лучше организовывать хранение всего этого в БД
JhaoDa
@jhaoda
Dec 26 2015 08:08
@jongleb политика это РНР-код, ты его собрался руками в «формочке» писать?
Ivan
@Hunternnm
Dec 26 2015 08:14
Всем привет! Бот, здарова! Живой? Как сам?
KarmaBot
@KarmaBot
Dec 26 2015 08:14
@Hunternnm, и тебе привет ;)
jongleb
@jongleb
Dec 26 2015 08:15
@jhaoda Набор правил хрнаить в бд
JhaoDa
@jhaoda
Dec 26 2015 08:15
@jongleb ещё раз — это КОД, ты его тоже в БД будешь хранить?
jongleb
@jongleb
Dec 26 2015 08:15
if (Gate::denies(ТУТ Я ВОЗЬМУ ИЗ БД, $post)) {
abort(403);
}
типа такого
но набор предлогаемых правил формироваться будет наверное из названий контроллера
правда его еще получать тоже надо
@jhaoda В общем ты с бд сам никак не связывал?
JhaoDa
@jhaoda
Dec 26 2015 08:22
@jongleb вот тебе правило: комментарий можно редактировать в течение 10 минут, если ты просто юзер, 15 минут, если ты ВИП-юзер, но только если камент не залочен модератором/админом. И без ограничений, если ты модератор или администратор.
Абсолютно реальный элемент политики из реального проекта. Представь его в виде набора предлагаемых правил и запихай в базу
jongleb
@jongleb
Dec 26 2015 08:26
Ну уж) я имел ввиду в пределеах CRUD'ов
JhaoDa
@jhaoda
Dec 26 2015 08:26
@jongleb в пределах CRUD лучше смотреть на RBAC
jongleb
@jongleb
Dec 26 2015 08:26
просто ассоциация
а понял то есть ACL предполагает именно по коду
какие то сложные вещи
kozlikov
@kozlikov
Dec 26 2015 08:37
Всем привет!
KarmaBot
@KarmaBot
Dec 26 2015 08:37
@kozlikov, привет =)
kozlikov
@kozlikov
Dec 26 2015 08:40

На входе имеем POST запрос с параметрами ['email' => 'asfsdg']
Есть метод:

public function test(Request $request)
    {
        $this->validate($request, ['email' => 'required|email']);

        return view('auth::password');
    }

Уточните, пожалуйста, если не проходит валидацию , что должно произойти ? P.S. хочу понять, т.к. $errors у меня пустой...

kozlikov
@kozlikov
Dec 26 2015 08:58

Разобрался: проблема была в middleware, а именно (laravel 5.2):

Route::group(['middleware' => ['web']], function(){
  Route::group(['middleware' => ['web']], function(){
        //Controllers
   })     
})

Из дублирование web,web

spodty
@spodty
Dec 26 2015 09:10
Всем привет. Пытаюсь обновить композер выдает такую ошибку. В гугле ничего толкового не нашел, поэтому и обращаюсь к вам
[ErrorException] include(C:\OpenServer\domains\morelive.local/app/Console/Commands/ChatServe r.php): failed to open stream: No such file or directory
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error
KarmaBot
@KarmaBot
Dec 26 2015 09:10
@heiniko, привет, как настроение?
Artur Gafurov
@assurrussa
Dec 26 2015 09:13
@heiniko судя по ошибке у тебя нет такого файла, что именно тебе не понятно?
Ivan
@Hunternnm
Dec 26 2015 09:15
ChatServe r.php - там пробел
Artur Gafurov
@assurrussa
Dec 26 2015 09:15
@Hunternnm очень странно, если он этого не заметил)))
spodty
@spodty
Dec 26 2015 09:16
@Hunternnm @assurrussa Это при вставке сюда, так пробела нет
Ivan
@Hunternnm
Dec 26 2015 09:16
)
А сам файл то есть?
spodty
@spodty
Dec 26 2015 09:17
В том то и дело, что нет. И я не понимаю для чего он нужен
Ivan
@Hunternnm
Dec 26 2015 09:18
Поищи где он подключается и убери
spodty
@spodty
Dec 26 2015 09:18
этим сейчас и занимаюсь. @assurrussa @Hunternnm Спасибо)
KarmaBot
@KarmaBot
Dec 26 2015 09:18
Спасибо (+1) для @assurrussa принято! Текущая карма +27.
Спасибо (+1) для @Hunternnm принято! Текущая карма +44.
Ivan
@Hunternnm
Dec 26 2015 09:19
@heiniko https://github.com/bcalik/Laravel-5-Websocket-Chat этот пакет стоял?
Или аналогичный?
Artur Gafurov
@assurrussa
Dec 26 2015 09:19
@heiniko composer dump-autoload почисти кеш, ещё что нибудь сделай))))
spodty
@spodty
Dec 26 2015 09:19
Что-то подбное
@Hunternnm @assurrussa все, нашел. еще раз спасибо )
KarmaBot
@KarmaBot
Dec 26 2015 09:23
Спасибо (+1) для @Hunternnm принято! Текущая карма +45.
Спасибо (+1) для @assurrussa принято! Текущая карма +28.
yuriy
@omadonex
Dec 26 2015 10:37
Всем привет! Подскажите плиз как правильно поступить: Я запускаю миграцию users и получаю сообщение об ошибке mysql syntax, пишет что дефолтовое значение не может быть равно 0. Погуглил. Смысл в том, что включен NO_ZERO_DATE мод у mysql. А в документации mysql написано, что отдельно этот мод упразднен и входит в другой. Так вот как правильно делать - попытаться его отключить или изменить миграцию и строчку с timestamps?
KarmaBot
@KarmaBot
Dec 26 2015 10:37
@omadonex, здравствуй.
yuriy
@omadonex
Dec 26 2015 10:38
mysql -V=5.7.10
еще пишут что в config/database.php можно включить strict => true. Стоит ли это делать?
Роман Сохарев
@greabock
Dec 26 2015 12:15
здорово, кодеры )
Ivan
@Hunternnm
Dec 26 2015 12:16
Привет, коли не шутишь
Выходные, тишина однако
Nuzsk
@Nuzsk
Dec 26 2015 12:23
@greabock и тебе привет
Роман Сохарев
@greabock
Dec 26 2015 12:23
@Hunternnm это да...
сейчас все в беготне предновогодней, опять же...
Ivan
@Hunternnm
Dec 26 2015 12:24
Ну хз, хз
Мы сейчас с ребятами в баню идём
Без беготни)
Самое главное в Питере не проснуться
Роман Сохарев
@greabock
Dec 26 2015 12:24
сам московский, что ль? )
Ivan
@Hunternnm
Dec 26 2015 12:25
Нее, полторы тыщи от Москвы
Роман Сохарев
@greabock
Dec 26 2015 12:25
Ну удачной баньки тебе!
Ivan
@Hunternnm
Dec 26 2015 12:25
@greabock Спасибо)
KarmaBot
@KarmaBot
Dec 26 2015 12:25
Спасибо (+1) для @greabock принято! Текущая карма +289.
Ivan
@Hunternnm
Dec 26 2015 12:26
Первые разы ржали - программисты в бане) Теперь уже традиция
vasivas
@vasivas
Dec 26 2015 13:46
прежде чем погрузится в чтение статей, хочется просто спросить - с помощью phpunit можно имитировать запрос и ответ? И чтобы ответ тоже протестировать?
Nuzsk
@Nuzsk
Dec 26 2015 13:47
@vasivas посмотри codeception
vasivas
@vasivas
Dec 26 2015 13:51
@Nuzsk у меня на php только api, мне нужен этот фраймворк?
Nuzsk
@Nuzsk
Dec 26 2015 13:51
@vasivas не понимаю вопросы, нужно тестировать api?
@vasivas если так, то смотри http://codeception.com/docs/10-WebServices#.Vn6bf3WLS4o
vasivas
@vasivas
Dec 26 2015 13:55
@Nuzsk это лучше чем phpunit?
Nuzsk
@Nuzsk
Dec 26 2015 13:56
@vasivas тем, что это надстройка над ним
YAAP
@yaapis
Dec 26 2015 13:57
@vasivas + за кодсепшн
он не только позволит АПИ протестировать. Знание его одного покроет большинство кейсов тестирования, от юнит тестирования до ексептенс на уровне бизнес правил
vasivas
@vasivas
Dec 26 2015 13:59
@Nuzsk @yaapis спасибо, пойду почитаю.
KarmaBot
@KarmaBot
Dec 26 2015 13:59
Спасибо (+1) для @Nuzsk принято! Текущая карма +17.
Спасибо (+1) для @yaapis принято! Текущая карма +48.
YAAP
@yaapis
Dec 26 2015 13:59

@vasivas та и в принципе если выбирать между этими двумя - кодсепшн много прикольней, не только функционалом, но и юзер френдли кодом.
Т.е. правила ты описываешь почти так же, как проговариваешь бизнес требования...

++ генерация хтмл отчетов для меня была огромным плюсом - есть что клиенту показать и за что отдельно денег взять =)))

Nuzsk
@Nuzsk
Dec 26 2015 14:04
@vasivas вот еще https://www.youtube.com/watch?v=nuzEJzuJJJ4
KarmaBot
@KarmaBot
Dec 26 2015 14:04
@Nuzsk, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
vasivas
@vasivas
Dec 26 2015 14:27

фиг его знает по поводу вот такого подхода.. То что я сейчас вижу, это я сделал кнопку и проверяю её. Но как же без TDD, который предназначен именно для разработки. В конференции говорится что этот подход мертв.. Тогда я могу продолжить и сказать что uml мерт, java мертва, типизированные языки мертвы и все что касается архитектуры, то мертво. Глупо же? TDD не пишут из-за того что их мало кто сможет написать. Они подразумевают сначала пишем тесты, потом код. То есть это кульминация uml + строго типизированные языки + построение приложений на имплементациях. Лично я такой тест написать не могу. Я ещё не могу писать программы на uml до того как напишу хоть несколько строчек кода. Ведь нельзя без огромного опыта предугадывать поведение.

И вот этот момент в презентации очень омрачает, есть над чем задуматься...

И вообще как можно сравнивать unit и tdd, это же как сравнивать краску и мотор машины... И строить на этом доклад, мол краска красивая, а значит мотор уже в прошлом..
TDD это почти тоже самое что начинать строить приложение с проектирования базы данных. Это закон, который могут нарушить только комикадзе, ну или ещё я, ведь я вообще практически ничего в этом не смыслю и уже устал учится, хочется делать. По этому и забиваю на такие важные моменты.
Nuzsk
@Nuzsk
Dec 26 2015 14:32
@vasivas TDD для веб разработки скорее мертв чем жив
по крайней мере веб разработчики реально соблюдающие TDD мне не встречались, возможно они и существуют
Роман Сохарев
@greabock
Dec 26 2015 14:34
@vasivas тестирование - это не просто так. К нему нужно придти. Я вот, к примеру, так и не пришел. Хотя задумываюсь над этим уже более года.
Nuzsk
@Nuzsk
Dec 26 2015 14:35
@greabock а кто пришел - ты таких знаешь? и чтобы не на словах пришел, а на деле
vasivas
@vasivas
Dec 26 2015 14:35
@Nuzsk да это полнейшая ерунда. Сегодня я могу посмотреть курсы на youtube и начать писать сайты на jQ и зарабатывать на этом. Но года через три все в вэб сведется к реакт стилю и тогда уже чтобы написать кнопочку придется знать ооп.
Nuzsk
@Nuzsk
Dec 26 2015 14:36
@vasivas я пишу веб "в реакт стиле"
Роман Сохарев
@greabock
Dec 26 2015 14:36
уж не знаю на сколько "пришел". Но, к примеру, @Big-Shark тесты писать умеет и пишет.
Nuzsk
@Nuzsk
Dec 26 2015 14:36
где связь с TDD в упор не вижу
vasivas
@vasivas
Dec 26 2015 14:36
@greabock я тоже давно думаю, но каждый раз когда начинаю с проектирования, заканчиваю это после нескольких минут. Но каждый раз когда заканчиваю проект говорю что это был последний без проектирования.
@Nuzsk ну так напишите редактор изображений. Да! Можно взять и написать, а можно взять для ооп typescript и спроектировать правильно.
Nuzsk
@Nuzsk
Dec 26 2015 14:38
@vasivas сейчас пишем редактор геоданных
Роман Сохарев
@greabock
Dec 26 2015 14:38
@Nuzsk чуть подробнее плз
vasivas
@vasivas
Dec 26 2015 14:38
Я не говорю же что без TDD нельзя. Можно, но говорить что он мерт и сравнивать с unit, это просто отвратительно.
Nuzsk
@Nuzsk
Dec 26 2015 14:38
это конечно не фотошоп, но реактивщины и состояний over9000
TDD? нет, не слышал
@greabock не могу подробности, извиняй )
vasivas
@vasivas
Dec 26 2015 14:39
@Nuzsk как? взяли подумали и написали? Или спроектировали в uml а потом на имплементациях построили приложение, которое только иметирует настоящие? прогнали по всем тестам и уже потом начали писать?
Nuzsk
@Nuzsk
Dec 26 2015 14:39
придумали и написали
Роман Сохарев
@greabock
Dec 26 2015 14:39
@Nuzsk я не о проекте
о технологиях
визуализация имеется?
Nuzsk
@Nuzsk
Dec 26 2015 14:40
@greabock визуализация - в смысле? не совсем понял
vasivas
@vasivas
Dec 26 2015 14:41
@Nuzsk а Вы о реактивном стиле или о реакт?
Роман Сохарев
@greabock
Dec 26 2015 14:41
ну наглядное графичиеское представление данных
Nuzsk
@Nuzsk
Dec 26 2015 14:41
@greabock лучше начни вопрос сначала, пока слабо понимаю
@vasivas реактивный стиль
vasivas
@vasivas
Dec 26 2015 14:42
@Nuzsk а я о реакте..
Nuzsk
@Nuzsk
Dec 26 2015 14:42
ой, одна из технологий реактивных, каких десятки
при чем не самая удобная
vasivas
@vasivas
Dec 26 2015 14:42
где нет html, где button это класс построенный на композиции ещё десятка классов
Nuzsk
@Nuzsk
Dec 26 2015 14:42
далеко не факт, что именно он взлетит
vasivas
@vasivas
Dec 26 2015 14:43
одна из реактивных, но одна из немногих которая прячет html и вносит ооп.
Nuzsk
@Nuzsk
Dec 26 2015 14:43
полимер в студию
vasivas
@vasivas
Dec 26 2015 14:44
скоро все уйдет в облака, десктопа не будет, а это означает что сложные приложения будут переписываться на html + js, который вообще не подходит для них.
@Nuzsk какой полимер?
Nuzsk
@Nuzsk
Dec 26 2015 14:45
@vasivas https://www.polymer-project.org/1.0/ вот такой
vasivas
@vasivas
Dec 26 2015 14:45
@Nuzsk ну он немного проще...
Nuzsk
@Nuzsk
Dec 26 2015 14:45
одна из множества реализаций веб компонентов, самая известная из них
Роман Сохарев
@greabock
Dec 26 2015 14:45
@Nuzsk графика... канвас там или свг имеется?
vasivas
@vasivas
Dec 26 2015 14:45
в плане архитектуры. он больше на angular похож, я так слышал. я его не пробовал.
Nuzsk
@Nuzsk
Dec 26 2015 14:46
@greabock нет, там все завязано на карты и обсчет координат
графической части мало как таковой )
vasivas
@vasivas
Dec 26 2015 14:46
@greabock плюсую, спасибо! канвас лучший пример настоящего ооп в вэбе, ведь там уже не angular и не полимер не поможет
Nuzsk
@Nuzsk
Dec 26 2015 14:47
@vasivas ты или тролль или я не знаю )
vasivas
@vasivas
Dec 26 2015 14:48
@Nuzsk нет, я прекращаю..
прекращаю только из-за того, что сам не практикую tdd, но это не говорит что это правильно.
@Nuzsk я его поставил, а нужно ли какую-то комманду в терминале писать, чтобы он установился и что-то сгенирировал?
Nuzsk
@Nuzsk
Dec 26 2015 14:52
не знаю, все в документации
vasivas
@vasivas
Dec 26 2015 14:53
@Nuzsk ага, Вы говорите что это лучше для использования, а сами не знаете? И это я троль?)
YAAP
@yaapis
Dec 26 2015 15:07

@vasivas @Nuzsk @greabock я не представляю себе в реальном мире веб разработки ТДД. Разве что для каких-то отдельных классов или либ. Но для всего проекта прописывать ТДД (в реалиях постоянно меняющихся требований к проекту) - я таких проектов не встречал.

Так что я так же придерживаюсь мнения, что для веб ТДД скорее мертв

@vasivas codecept bootstrap для начала (он сам подсказывает в консоли, что ему не хватает) - а вообще тов. @Nuzsk прав, в доке все очень доступно и по шагам расписано
Kirill Nesmeyanov
@SerafimArts
Dec 26 2015 15:11
подсыпьте и мне этих вкусных французских булок, да отлейте чаю...
vasivas
@vasivas
Dec 26 2015 15:34
@yaapis разобрался... Он очень классно выглядит в доках, но мне хочется отвернуться когда я вижу папку с названием _envs и им подобные, почему просто не написать events..
YAAP
@yaapis
Dec 26 2015 15:45
@vasivas обязательно нужно этот вопрос Михаилу Боднарчуку задать =))
меня это не накаляло ниразу =)
vasivas
@vasivas
Dec 26 2015 15:52

а почему в попытках запустить команду phpunit выводится ошибка

Программа 'phpunit' на данный момент не установлена. Вы можете установить её, выполнив:
sudo apt-get install phpunit

А если выполнять ./vendor/bin/phpunit

You need to set up the project dependencies using the following commands:
wget http://getcomposer.org/composer.phar
php composer.phar install

хотя composer.phar у меня в корне проекта присутствует и php composer.phar install я выполнял?

Dinar Garipov
@garf
Dec 26 2015 15:53
Привет всем.
KarmaBot
@KarmaBot
Dec 26 2015 15:53
@gaaarfild, привет, как настроение?
Dinar Garipov
@garf
Dec 26 2015 15:53
@KarmaBot Норм. Спасибо. :)
KarmaBot
@KarmaBot
Dec 26 2015 15:53
@gaaarfild, не за что, я всегда к твоим услугам =)
Спасибо (+1) для @KarmaBot принято! Текущая карма +113.
Dinar Garipov
@garf
Dec 26 2015 15:54
Кто нибудь работал с полиморфными связями в элокуэнте?
YAAP
@yaapis
Dec 26 2015 15:57
@gaaarfild было дело, вопрос в чем?
Dinar Garipov
@garf
Dec 26 2015 16:07
@yaapis Как сохранять связанную таблицу. Например, как добавить картинки к посту?
Он сам будет записывать imageable_type и т.п.?
YAAP
@yaapis
Dec 26 2015 16:08
да
Dinar Garipov
@garf
Dec 26 2015 16:09
@yaapis спасибо.
KarmaBot
@KarmaBot
Dec 26 2015 16:09
Спасибо (+1) для @yaapis принято! Текущая карма +49.
YAAP
@yaapis
Dec 26 2015 16:09
сейчас попробую показать пример, я как раз для медийки его использовал
Dinar Garipov
@garf
Dec 26 2015 16:10
И вопрос не в тему. Как боротся с адблоком, который блокирует просто по названию класса? Вот например у меня div с классом ad-body. И адблок его скрывает. Теперь вообще не пользоваться словом ad? =)
YAAP
@yaapis
Dec 26 2015 16:11
protected $table = 'media';

    public function mediable()
    {
        return $this->morphTo();
    }

// Page.php model
    public function media()
    {
        return $this->morphMany('App\Models\Media', 'mediable');
    }

    public function pictures()
    {
        return $this->media()->of('image');
    }
И дальше как с обычными связями работаешь, не думая что он будет проставлять =)
по адблоку не подскажу, не сталкивался с таким =)))
но видимо да ))
Artur Gafurov
@assurrussa
Dec 26 2015 16:19
@vasivas попробуй в папке проекта vendor/bin/phpunit
Dinar Garipov
@garf
Dec 26 2015 16:20
@yaapis Спасибо еще раз.
KarmaBot
@KarmaBot
Dec 26 2015 16:20

Любитель сладкого

@yaapis, вы выполнили условие: "Набрать 50 кармы.".
С чем и поздравляем =)
Любитель сладкого
Спасибо (+1) для @yaapis принято! Текущая карма +50.
vasivas
@vasivas
Dec 26 2015 16:25
@assurrussa не, я и так пробовал. Нашел в гугле что нужно vendor/bin/phpunit/phpunit/phpunit
И как не странно работает.
Artur Gafurov
@assurrussa
Dec 26 2015 16:26
@vasivas :smile: как то не разумно, ну да ладно))
vasivas
@vasivas
Dec 26 2015 16:28
@assurrussa до конца не понял из-за чего, но это говорят у всех так кто использует laravel\laravel проект
Artur Gafurov
@assurrussa
Dec 26 2015 16:28
как использует?
vasivas
@vasivas
Dec 26 2015 16:30
@assurrussa ну, у кто ставит проекты laravel\laravel.. типа они не чистые считаются. И я немного ошибся, нужно вот так vendor/phpunit/phpunit/phpunit
Artur Gafurov
@assurrussa
Dec 26 2015 16:31
@vasivas не знаю я на винде так и устанавливаю, у меня норм пути)
@vasivas в папке вендор, должна быть папка бин, а в ней файлик phpunit
vasivas
@vasivas
Dec 26 2015 16:41
@assurrussa есть такой, но он не запускается. Я же показал что он выводит если его запускать.
Artur Gafurov
@assurrussa
Dec 26 2015 16:45
@vasivas может быть, не пробовал на сервере так скачивать) Я просто установщик Laravel скачал и не парился.
vasivas
@vasivas
Dec 26 2015 16:47
@assurrussa а я на ютубе набрал phpstorm + laraval 5 install и самое зареспектованное было видео где ставили генератором laravel\laravel. Про чистую версию я только сегодня узнал.
Artur Gafurov
@assurrussa
Dec 26 2015 16:48
@vasivas а почему не зайти просто посмотреть в доку, там же всё написано?
vasivas
@vasivas
Dec 26 2015 16:52
@assurrussa я вот как рассуждал.. впервые взявшись за express.js я сразу родной для webstorm проект создал и сразу же понял, что сам бы так сконфигурировать не смог или бы потратил очень много времени. И с laravel уже сомнений не было, сразу начал генератор для phpstorm гуглить, но не додумался сразу, что это был не самый родной.
Dinar Garipov
@garf
Dec 26 2015 17:52
Привет
Есть sql файлы, содержащие города, регионы и т.п. То есть достаточно объемные и содержание их постоянное. Как можно это скомпоновать с миграциями, чтобы при art migrate создавались таблицы и заливались эти дампы?
Я делал просто DB::unprepared(file_get_contents()). Но так как файлы большие - сервер MYSQL падает.
Orel
@2byte
Dec 26 2015 18:57
@gaaarfild порциями )
YAAP
@yaapis
Dec 26 2015 19:22
@2byte @gaaarfild а еще лучше через кои-то системный mysqldymp < city.sql
Dinar Garipov
@garf
Dec 26 2015 19:40
@2byte Миграции че-то порциями не работают оказывается. Даже если разбить на файлы - все равно падают.
Mehovolt
@Mehovolt
Dec 26 2015 19:40
Всем привет! Возможно ли на Laravel 5.1 при создании формы поставить в ней две кнопки submit с различными действиями?
KarmaBot
@KarmaBot
Dec 26 2015 19:40
@Mehovolt, здравствуй.
Dinar Garipov
@garf
Dec 26 2015 19:40
@yaapis Так уж и делаю в итоге :)
@Mehovolt Это не имеет отношения в Laravel.
@Mehovolt Можно. Но с помощью JS
Mehovolt
@Mehovolt
Dec 26 2015 19:41
Один вариант с JS в сети нашел - почему-то не работает.
Dinar Garipov
@garf
Dec 26 2015 19:42
Как делете? Код покажите
Mehovolt
@Mehovolt
Dec 26 2015 19:43
{!! Form::open(['url' => '', 'method' => 'post', 'id' => 'form']) !!}
            {!! Form::button('<i class="glyphicon glyphicon-floppy-disk"></i>',['type' => 'submit', 'name' => 'save', 'value' => 'save', 'id' => 'save', 'class' => 'btn btn-primary', 'title' => 'Сохранить расстояние', 'style' => 'float: right']) !!}
            {!! Form::button('<i class="glyphicon glyphicon-search"></i>',['type' => 'submit', 'name' => 'search', 'value' => 'search', 'id' => 'search', 'class' => 'btn btn-primary', 'title' => 'Найти расстояние', 'style' => 'float: right']) !!}
{!! Form::close() !!}
А скрипт выглядит так
<script>
    var baseUrl = "{{ URL::to('/') }}";

    $('form :submit').on('click', function(event){

        var a = $(this);
        var form = $('form');
        var action = a.attr('id');

        form.attr('action', baseUrl + '/rasst/' + action);
        form.submit();
    });
</script>
Dinar Garipov
@garf
Dec 26 2015 19:44
Сделайте вместо <input type="submit"/> <button></button>
И событие обрабатывайте onclick по классу а не по типу кнопки
Или по ID
YAAP
@yaapis
Dec 26 2015 19:45
@Mehovolt если на уровне пхп смотреть какая кнопка есть в реквесте и по ней решать что делать - да
Со стороны пхп - тебе пришел реквест с тем сабмитом, который был нажат...
Dinar Garipov
@garf
Dec 26 2015 19:46
А точно. :) Сабмит же у нас тоже данные шлет.
Mehovolt
@Mehovolt
Dec 26 2015 19:46
А что читать в реквесте? ID или value?
YAAP
@yaapis
Dec 26 2015 19:46
эм, товарищи =))))
вот-вот, какие скрипты, просто ловим реквесты и дальше по сценарию... =)
name @Mehovolt
Mehovolt
@Mehovolt
Dec 26 2015 19:47
Спасибо, сейчас попробую
KarmaBot
@KarmaBot
Dec 26 2015 19:47
@Mehovolt, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
YAAP
@yaapis
Dec 26 2015 19:47
@Mehovolt а вообще - дебажить, очень полезно, всегда, вне зависимости от задачи.
1) Смотреть что посылает браузер через нетворк закладшу в хроме
2) Смотреть что приходит через Input::all()
Mehovolt
@Mehovolt
Dec 26 2015 19:47
@yaapis Спасибо за намек
KarmaBot
@KarmaBot
Dec 26 2015 19:47
Спасибо (+1) для @yaapis принято! Текущая карма +51.
Mehovolt
@Mehovolt
Dec 26 2015 19:48
Я в Firefox результаты работы смотрю.
YAAP
@yaapis
Dec 26 2015 19:49
@Mehovolt та один фиг, абы реквест со стороны браузера видеть =)
Mehovolt
@Mehovolt
Dec 26 2015 19:52
@yaapis Разве в 5.1 используют Input::all() ?
YAAP
@yaapis
Dec 26 2015 19:58
@Mehovolt почему я должен отказываться от удобного мне инструмента только потому, что разрабы ввели другой ($request) и если первый не депрекейтед? =)
Mehovolt
@Mehovolt
Dec 26 2015 19:59
@yaapis Ну это понятно :)
Еще вопрос можно? Просто уже голова кругом идет. Как проверить из реквеста, какая кнопка была нажата?
YAAP
@yaapis
Dec 26 2015 20:02
@Mehovolt в реквесте будет присутствовать name=>value этой самой кнопки
Dinar Garipov
@garf
Dec 26 2015 20:04
@Mehovolt Для своего submit напиши разные value. И например один и тот же name. Либо разные name.
Придут они так же как и любое поле заполненное. Но только та, которая нажата.
Mehovolt
@Mehovolt
Dec 26 2015 20:06
@gaaarfild То есть нечто вроде этого:
    $inputs = $request->all();
    if($inputs['submit'] === 'search')
    {
        return Redirect::to('rasst.search');
    }
    else
    {
        return Redirect::to('rasst.save');
    }
?
YAAP
@yaapis
Dec 26 2015 20:06
@Mehovolt Input::has('name')
@Mehovolt или через иссет или пофиг как, того факта, что название и значение сабмит кнопки приходит в реквесте должно быть достаточно, остальное - детали
Dinar Garipov
@garf
Dec 26 2015 20:14
@Mehovolt И необязательно везде использовать строгое сравнение.
vasivas
@vasivas
Dec 26 2015 20:16
Есть вот такие данные [a => a, b => b, c => c] допустимые значения [a => a, b => null, c => c], [a => a, b => b, c => null]. Есть способ красиво проверить эти данные нативным для laravel валидатором?
YAAP
@yaapis
Dec 26 2015 20:16
@gaaarfild обязательно, я для себя решил.
Только где явно оно не нужно - не использую. Это приучает думать что ты проверяешь ;)
Mehovolt
@Mehovolt
Dec 26 2015 20:21
М-да. Все равно переадресовывает по обеим кнопкам в один роут.
Уважаемые гуру, прошу глянуть код
Уже из контроллера
    if($request->has('search'))
    {
        return Redirect::to('rasst.search');
    }
    else
    {
        return Redirect::to('rasst.save');
    }
Name у одного сабмита Search, у второго Save
YAAP
@yaapis
Dec 26 2015 20:24
$request->all() что приходит?
ну и если имя Search - зачем search проверять?
Mehovolt
@Mehovolt
Dec 26 2015 20:29
Получает все три элемента формы: select?gorod1=1&gorod2=1&rasst=&submit=save
YAAP
@yaapis
Dec 26 2015 20:34
http://joxi.ru/gmvR66pIxva5Gm
<form action="" method="post">
<input name="subject" value="Testing"></inptu>
<input type="submit" name="search" value="Search">
<input type="submit" name="save" value="Save">
</form>
@Mehovolt submit=save - вот же
$request->get('submit') == 'save'
Mehovolt
@Mehovolt
Dec 26 2015 20:45
Блин. Копал не там. Совершенно не там. Контроллер и вьюху ковырял три дня. А проверить роут не догадался.
@yaapis спасибо за помощь. Все работает
KarmaBot
@KarmaBot
Dec 26 2015 20:45
Спасибо (+1) для @yaapis принято! Текущая карма +52.
Mehovolt
@Mehovolt
Dec 26 2015 20:45
@gaaarfild Спасибо
KarmaBot
@KarmaBot
Dec 26 2015 20:45
Спасибо (+1) для @gaaarfild принято! Текущая карма +65.