These are chat archives for LaravelRUS/chat

25th
Jul 2015
Maxim
@Big-Shark
Jul 25 2015 04:13
@ruelephant да хрен его знает, посмотрел там авторизации нет, и поставил лару)
Paul Klementyev
@klermonte
Jul 25 2015 05:26
@gaaatfild я в шторме использую встроенный ssh клиент, очень удобно, и консоль открывается в один клик, и полноценный сфтп есть для деплоя с автосинхронизацией файлов
Maxim
@Big-Shark
Jul 25 2015 05:49
Есть гуру по ларавелю?
вот такая миграция создаст такую таблицу?
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password', 60);
            $table->rememberToken();
            $table->timestamps();
        });
CREATE TABLE `users`
(
    `id` INTEGER NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(255) NOT NULL,
    `email` VARCHAR(255) NOT NULL,
    `password` VARCHAR(60) NOT NULL,
    `remember_token` VARCHAR(100),
    PRIMARY KEY (`id`),
    UNIQUE INDEX `email` (`email`)
) ENGINE=InnoDB;
Paul Klementyev
@klermonte
Jul 25 2015 05:51
Таймстемпов не хватает
А так вроде все то
Maxim
@Big-Shark
Jul 25 2015 05:51
Это я вкурсе) меня все остальное интересует пока)
CREATE TABLE `users`
(
    `id` INTEGER NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(255) NOT NULL,
    `email` VARCHAR(255) NOT NULL,
    `password` VARCHAR(60) NOT NULL,
    `remember_token` VARCHAR(100),
    `created_at` DATETIME,
    `updated_at` DATETIME,
    PRIMARY KEY (`id`),
    UNIQUE INDEX `email` (`email`)
) ENGINE=InnoDB;

CREATE TABLE `password_resets`
(
    `email` VARCHAR(255) NOT NULL,
    `remember_token` VARCHAR(255) NOT NULL,
    `created_at` DATETIME,
    INDEX `email` (`email`),
    INDEX `token` (`token`)
) ENGINE=InnoDB;
добавил таймстемп, вроде все верно?
хм, хотя судя по всему ларавель ставит timestamp, а не DATETIME (
Paul Klementyev
@klermonte
Jul 25 2015 05:56
А можно узнать, почему возникла необходимость делать миграции на чистом sql?
Maxim
@Big-Shark
Jul 25 2015 05:56
@klermonte конечно) потому что я переношу миграции из лары в пропел) в схему)
Paul Klementyev
@klermonte
Jul 25 2015 05:57
Так может эмигрировать всю базу, а потом экспортнуть?
Maxim
@Big-Shark
Jul 25 2015 05:57
можно, но тогда слишком много всего будет в схеме
Paul Klementyev
@klermonte
Jul 25 2015 05:58
Так а тебе разве не вся нужна?
Maxim
@Big-Shark
Jul 25 2015 05:58
куча значений по умолчанию от бд) а хочется сохранить минимолизм)
Paul Klementyev
@klermonte
Jul 25 2015 05:59
Это все не лишнее ни разу, если ты включишь стрикт режим в мускуле куча проблем появится из-за отсутствующих дефолтов
Maxim
@Big-Shark
Jul 25 2015 05:59
ну я так понимаю в ларе при миграции они де не появляются)
Paul Klementyev
@klermonte
Jul 25 2015 05:59
А насчёт формата дат, не парься, карбону пофиг
Maxim
@Big-Shark
Jul 25 2015 05:59
нет карбона)
Paul Klementyev
@klermonte
Jul 25 2015 06:00
Тогда явообще не парься, ты ж сам будешь эти поля обрабатывать
Now() и там и там сработает
Maxim
@Big-Shark
Jul 25 2015 06:02
Я использую обычный дата тайм и дата тайм имутебл
раньше карбон использовал, но понял что он не так уж и много дает, но есть еще одна завязка
toropchin
@toropchin
Jul 25 2015 06:09
Всем привет! В Ларавел 5.1 миграции не создаются автоматически с созданием модели через artisan?
Paul Klementyev
@klermonte
Jul 25 2015 06:11
Там вроде параметр должен быть
toropchin
@toropchin
Jul 25 2015 06:12
Да, точно, разобрался
make:model Name -m
lolylol
@lolylol
Jul 25 2015 07:49
Здравствуйте, не поможете с темой не связанной с ларавел на прямую? У меня используется плагин http://alvarotrigo.com/multiScroll/ мультискролл и там такая разметка
мне нужно чтобы в левой части была одна запись а в правой другая
и у меян нет идей
lolylol
@lolylol
Jul 25 2015 07:56
у меня все как бы выходит, но создаются 4 пары блоков, при 2 записях в базе
а должна быть 1 пара
Paul Klementyev
@klermonte
Jul 25 2015 07:57
Чередуй класс в зависимости от индекса, чётный не чётный
Или дели пополам и выводит сначала левую половину потом правую
symbios_zi
@symbiosss
Jul 25 2015 08:17
всем привет!
@lolylol


[...]
$i++;
echo '<div class="'.($i%2 ? 'odd':'even').'>';
[...]
переделай конструкцию просто
lolylol
@lolylol
Jul 25 2015 08:21
я сделал по совету клермонте. У меня просто в базе были 4 записи подряд нечетные... Поэтому тупил. Вручную переправил и проверял на четность
bubnoff
@bubnoff
Jul 25 2015 08:29
Привет всем. Кто юзает Dingo Api? Как его вырубить в нужный момент мне? Ну или хотябы в нужный момент, отдавать ошибки НЕ в json, а обычный, стандартный дебагер показывать.
Maxim
@Big-Shark
Jul 25 2015 08:30
чего?
symbios_zi
@symbiosss
Jul 25 2015 08:33
видимо это что то от lumen
lolylol
@lolylol
Jul 25 2015 08:40
@symbiosss у меня еще вопрос http://pastebin.com/iwR7pebV вот что в итоге получилось, но как теперь с контентом быть. Если с классом все более менее понятно, он меняется, но контент теперь выводится только по четным числам
то есть запись с нечетным id не выводится
Dinar Garipov
@garf
Jul 25 2015 08:44
@lolylol Почему тернарными не пользуешься?
lolylol
@lolylol
Jul 25 2015 08:45
@gaaarfild ну там разницы нет
все равно одно и тоже
Dinar Garipov
@garf
Jul 25 2015 08:45
{{ ($casecom->id%2 == 0)  ? 'class="ms-left"' : 'class="ms-right"' }}
Проще же намного
@lolylol И проверь, что делает твой класс ms-right. Может он скрывает
В исходном коде страницы есть эти элементы?
lolylol
@lolylol
Jul 25 2015 08:47
Я через исходник смотрю
блоки с ms-right есть
а id в них нет
Dinar Garipov
@garf
Jul 25 2015 08:47
Пробел поставь перед и после знака %
Что нибудь поменяется?
Просто ради любопытства
lolylol
@lolylol
Jul 25 2015 08:48
нечего я пробовал и таким же образом как и классы выводить контент
через if
но тоже не вышло
Dinar Garipov
@garf
Jul 25 2015 08:48
А выводи вот так {!! dump($casecom) !!}
Вместо вывода ID
Есть ли бам записи?
И, все таки, поставь тернарную.
lolylol
@lolylol
Jul 25 2015 08:50
тернарную поставил
{!! dump($casecom) !!} это обычный вар дамп?
Dinar Garipov
@garf
Jul 25 2015 08:54
Ну посимпатичнее
lolylol
@lolylol
Jul 25 2015 08:55
в принципе разницы никакой !http://cs628321.vk.me/v628321096/2b9e/V4j6PFmD9IA.jpg
Dinar Garipov
@garf
Jul 25 2015 08:56
Да я говорю на каждую итерацию поставь и смотри, есть ли там ID
lolylol
@lolylol
Jul 25 2015 08:58
?
Dinar Garipov
@garf
Jul 25 2015 08:59
<div id="multiscroll">
        @foreach($cases as $casecom)
            <div @if($casecom->id%2 == 0) class="ms-left" @else class="ms-right" @endif>
                {!! dump($casecom)  !!}
            </div>
        @endforeach
    </div>
lolylol
@lolylol
Jul 25 2015 08:59
я так и делал
просто у меня старая верси ларавел
поэтому через обычный вар дамп
Dinar Garipov
@garf
Jul 25 2015 09:00
и что показывает?
все casecomы на месте?
lolylol
@lolylol
Jul 25 2015 09:01
все на скриншоте там только 2 кейскома и они как бы налазиют друг на друга на скрине видно
Dinar Garipov
@garf
Jul 25 2015 09:01
А должно быть сколько?
lolylol
@lolylol
Jul 25 2015 09:02
4
кейскомы с нечетным id не показываются
Dinar Garipov
@garf
Jul 25 2015 09:02

То есть, если ты делаешь так:

<div id="multiscroll"> 
@foreach($cases as $casecom) 
<div >
 {!! dump($casecom) !!} </div>
        @endforeach
    </div>

То все на месте?

lolylol
@lolylol
Jul 25 2015 09:04
это странно но нет
буду разбиратся
спасибо
Paul Klementyev
@klermonte
Jul 25 2015 09:28
Я ж сказал, не на id основываясь, а на индексе в коллекции
        @foreach($cases as $i => $casecom)
            <div class="ms-{{ $i % 2 ? 'right' :  'left'}}">
                {{ $casecom->id  }}
            </div>
        @endforeach
lolylol
@lolylol
Jul 25 2015 09:37
эм ну все коллекции если без данного условия {{ $i % 2 ? 'right' : 'left'}} выводятся, а с ним только нечетные
Paul Klementyev
@klermonte
Jul 25 2015 09:37
значит дело в css
lolylol
@lolylol
Jul 25 2015 09:37
я смотрю в коде
Paul Klementyev
@klermonte
Jul 25 2015 09:38
и не коллекции, не путай определения, коллекция у тебя одна, а в ней записи
lolylol
@lolylol
Jul 25 2015 09:38
а хотя да ты прав дело в js
Роман Сохарев
@greabock
Jul 25 2015 09:49
@Big-Shark ошибка!
increments() это unsigned =)
butschster
@butschster
Jul 25 2015 09:51
Привет, ребятишки :)
Роман Сохарев
@greabock
Jul 25 2015 09:51
Здорово!
Orel
@2byte
Jul 25 2015 09:56
Прив
Dinar Garipov
@garf
Jul 25 2015 10:03
Бонжюр
Илья
@iliyaZelenko
Jul 25 2015 10:14
Безымянный.png
Apache не останавливается, что делать?
lolylol
@lolylol
Jul 25 2015 10:15
убей чеерз диспетчер задач
Илья
@iliyaZelenko
Jul 25 2015 10:16
Никак не помогает
Там только xampp, я его завершаю, а оно apeche не вырубает.
Vlad Shcherbin
@VladShcherbin
Jul 25 2015 10:18
@iliyaZelenko попробуй переустановить винду
lolylol
@lolylol
Jul 25 2015 10:18
:D
Илья
@iliyaZelenko
Jul 25 2015 10:19
Сначала выскочила ошибка, что apache перестал работать, он завершился, и вот что с xampp случилось.
Paul Klementyev
@klermonte
Jul 25 2015 10:20
kill 5388 -9
ой, вы ж винду юзаете:D
Илья
@iliyaZelenko
Jul 25 2015 10:21
Да, нет такой команды)
Paul Klementyev
@klermonte
Jul 25 2015 10:22
тогда ctrl+alt+del и там в диспетчере убиваешь
Илья
@iliyaZelenko
Jul 25 2015 10:22
Там только xampp, я его завершаю, а оно apeche не вырубает.
lolylol
@lolylol
Jul 25 2015 10:23
пох на апаче чем он тебе мешает?
Илья
@iliyaZelenko
Jul 25 2015 10:23
Локальная разработка на нем.
Роман Сохарев
@greabock
Jul 25 2015 10:24
да ну сколько можно-то?
сколько можно объяснять? под виндой юзайте опен-сервер
Илья
@iliyaZelenko
Jul 25 2015 10:28
@greabock Почему? У меня все отлично работает. Это очень редкий случай, что такая ошибка возникает.
Paul Klementyev
@klermonte
Jul 25 2015 10:30
фига сколько в себе этот опен сервер включает
JonnyBu
@serg6854
Jul 25 2015 10:32
@iliyaZelenko apache в винде вроде должен в службах висеть
Илья
@iliyaZelenko
Jul 25 2015 10:34
@serg6854 нет там. У меня вообще apache завершился, пробовал перезагружать xampp, не помогло.
Роман Сохарев
@greabock
Jul 25 2015 10:35
@iliyaZelenko Потому что у тебя XAMPP отлично работает, но глючит в одном месте. А у другого XAMPP отлично работает, но глючит в другом месте. А у третьего в третьем. А мы тут в чате сидим и каждый раз, как ШХ пытаемся распутать ваши ребусы. А open-server не глючит - он просто работает.
Paul Klementyev
@klermonte
Jul 25 2015 10:38
хз, поднял homstead и бед не знай
Илья
@iliyaZelenko
Jul 25 2015 10:40
@greabock да у меня такой лаг один раз в год случился, я даже знаю как его решить, просто думал подскажите вариант по проще.
butschster
@butschster
Jul 25 2015 10:41
@klermonte ctrl+shift+esc а не ctrl+alt+del
Илья
@iliyaZelenko
Jul 25 2015 10:43
Xampp лучше можно настроить, вот и останусь на нем.
butschster
@butschster
Jul 25 2015 10:43
@iliyaZelenko у меня апач обычно не выключается, т.к. он процесс долгий может выполнять и соответственно при остановке он ждет окончания процесса, поэтому я сначала mysql вырубаю, обычно это помогает
да и xampp лучше OpenServer с его кучей заморочек
Paul Klementyev
@klermonte
Jul 25 2015 10:44
ну старое доброе сочетание клавиш вызовет меню, из которого можно вызвать диспетчер задачь, также можно еще правой кнопкой мышки кликнуть по панели и выбрать тот же пункт "запустить диспетчер задачь") короче способов полно
Vlad Shcherbin
@VladShcherbin
Jul 25 2015 10:46
да перезагрузи ты комп
Илья
@iliyaZelenko
Jul 25 2015 10:47
Я знаю что так можно, но мне интересно какой процесс надо завершить, чтобы работало.
Просто после перезагрузки опять все приложения запускать, и много другого труда.
ну апач в процессах ведь висит
у себя убил и в xamp сервис остановился
lolylol
@lolylol
Jul 25 2015 10:51
опен серверс можно и в урезанном виде скачать
без многого
Илья
@iliyaZelenko
Jul 25 2015 10:51
У меня apache, как я писал выше завершился сам, его там нет
Но глюк все равно в xampp есть.
Роман Сохарев
@greabock
Jul 25 2015 11:05

OpenServer с его кучей заморочек

@butschster Ну вот прям улыбнул. Ну вот прям вот так :smile:

butschster
@butschster
Jul 25 2015 11:06
ну а че, в нем куча всего, что не всегда нужно, поэтому мне проще использовать xampp. Зачем мне монстр для локальной разработки?
Если мне нужно будет что то большее, я воспользуюсь виртуалкой с Debian
или homestead
P.s. OpenServer похож на последние версии AcdSee и Nero burning room, где запихнули абсолютно все что только можно
Илья.
@IlyaVorozhbit
Jul 25 2015 11:10
Всем доброго дня)
Ребят, где можно хранить название приложения?
butschster
@butschster
Jul 25 2015 11:10
.env ?
Илья.
@IlyaVorozhbit
Jul 25 2015 11:12
@butschster а в conig/app нельзя?
butschster
@butschster
Jul 25 2015 11:12
да без проблем, кто мешает?
Илья.
@IlyaVorozhbit
Jul 25 2015 11:13
не могу найти api, как достать оттуда переменную. Config::get('app.name') пойдет?)
butschster
@butschster
Jul 25 2015 11:13
config('app.name')
Илья.
@IlyaVorozhbit
Jul 25 2015 11:14
Благодариссимо)
Dinar Garipov
@garf
Jul 25 2015 11:14
@IlyaVorozhbit Твой вариант тоже пойдет. Но, надо либо добавить в use Config; либо писать так: \Config::get()
Max
@LikeOrange
Jul 25 2015 11:24
Ребят, подскажите где и как правильно бинды делать?
$this->app->bind('Model','App\Model\LaraModel');
чёт сервис-контейнер не работает, подозреваю, что бинды неправильно использую =)
Роман Сохарев
@greabock
Jul 25 2015 11:27
Тебе нужен просто алиас или фасад?
Если тебе нужен просто алиас в глобале, то тебе нужно добавить его в config/app.php (в самом конце)
Max
@LikeOrange
Jul 25 2015 11:32
то есть $this->app->bind('Model','App\Model\LaraModel'); городить не надо в сервис-провайдере?
Роман Сохарев
@greabock
Jul 25 2015 11:33
если тебе нужен просто алиас, то нет
а если ты просто хочешь в текущем файле обращаться к модели App\Model\LaraModel как Model пропиши это в use в начале файла
use App\Model\LaraModel as Model;
Max
@LikeOrange
Jul 25 2015 11:35
да я вот как так и делаю, но хочется избавиться от USE конкретной модели. как бы минимизировать зависимость классов)
Роман Сохарев
@greabock
Jul 25 2015 11:37
@LikeOrange не сходи с ума, тебе это не нужно. Алиасы используются, как правило, для фасадов, которые покрывают singleton/instance
писать use - это нормальная практика
Dinar Garipov
@garf
Jul 25 2015 11:40
@LikeOrange Этот чувак дело говорит!
Max
@LikeOrange
Jul 25 2015 11:40
нууу согласен меня немножко занесло)
Роман Сохарев
@greabock
Jul 25 2015 11:40
да и к тому же... даже если ты создашь алиас, то тебе придется обращаться от глобала со слэшем \Model или же опять писать use Model;
@LikeOrange в любом случае, почитай еще вот это - лишним не будет
Max
@LikeOrange
Jul 25 2015 11:48
как раз этой статей я и вдохновлялся =)
Max
@LikeOrange
Jul 25 2015 11:53
ну я ведь могу написать use предка laraModel (interfaceLaraModel), в внедрения зависимости могу писать __construct(interfaceLaraModel LaraControllet){} только мне надо interfaceLaraModel забиндить в конфиге?
'interfaceLaraModel' => App\Model\LaraModel::class
в масиве 'aliases'
Роман Сохарев
@greabock
Jul 25 2015 12:04
нет, в этом случае это нужно прописывать в App::bind (он же $this->app->bind)
только, это будет абстракция ради абстракции =)
А как говорил один умный дядька: "Любую проблему программирования можно решить введением дополнительного слоя абстракции. Любую, кроме проблемы излишней абстракции" =)
Ariel-spb
@Ariel-spb
Jul 25 2015 12:22
а я добавила эти штуки, а мне вот ошибка вылазит. что не так?
3.PNG
1.PNG
2.PNG
4.PNG
help!
Роман Сохарев
@greabock
Jul 25 2015 12:37
@Ariel-spb композер использовать должен ты, Люк - сила великая сокрыта в нем.
Ariel-spb
@Ariel-spb
Jul 25 2015 12:38
5.PNG
но я сделала уже
оно не помогло
JhaoDa
@jhaoda
Jul 25 2015 12:39
@Ariel-spb потому что читай инструкцию, что я тебе кинул
Читай всю, а не первый пункт.
Ariel-spb
@Ariel-spb
Jul 25 2015 12:41
где тут смайлики? мне надо добавить - слезы
Роман Сохарев
@greabock
Jul 25 2015 12:41
:cry:
Ariel-spb
@Ariel-spb
Jul 25 2015 12:42
+во
Роман Сохарев
@greabock
Jul 25 2015 12:43
@Ariel-spb html вынесли же из illuminate. Они теперь laravelcollective
Ariel-spb
@Ariel-spb
Jul 25 2015 12:43
:cry::cry:
JhaoDa
@jhaoda
Jul 25 2015 12:44
@greabock я не понял, она инструкцию читать не хочет?
Роман Сохарев
@greabock
Jul 25 2015 12:44
=)))
@Ariel-spb дуй читать доки, пока всю страницу не выкуришь - не возвращайся)))
Ariel-spb
@Ariel-spb
Jul 25 2015 12:45
вы злые
JhaoDa
@jhaoda
Jul 25 2015 12:45
@Ariel-spb женщина, ты инструкцию видела?
Denis Isaychenko
@Rhincodon
Jul 25 2015 12:46
а мне шрифт в редакторе не нравится, глаза режет )
JhaoDa
@jhaoda
Jul 25 2015 12:46
Какой еще ответ тебе нужен?
Ariel-spb
@Ariel-spb
Jul 25 2015 12:46
йода -сухарь((
Роман Сохарев
@greabock
Jul 25 2015 12:47

@Ariel-spb

Инструкция!!!

Будь оно не ладно

JhaoDa
@jhaoda
Jul 25 2015 12:48
Подозреваю, что она басурманской мовой и гуглпереводчиком не владеет вообще
Через что страдает и ноет в чате
Роман Сохарев
@greabock
Jul 25 2015 12:53
ну, буржуйское наречие учить надо по-любому
через боль и страдания, но надо
@Rhincodon что касается шрифта - он не monospace даже... это печалька
жить трудно с такими шрифтами - это факт
кстати, кто какие шрифты юзает?
JhaoDa
@jhaoda
Jul 25 2015 12:58
Consolas
Роман Сохарев
@greabock
Jul 25 2015 12:58
я тож... а еще есть варианты?
JhaoDa
@jhaoda
Jul 25 2015 12:59
Хз, Courier и Droid Sans непопёрли
Роман Сохарев
@greabock
Jul 25 2015 12:59
Source Code Pro вроде тож неплох
JhaoDa
@jhaoda
Jul 25 2015 12:59
А иные кириллицу или вообще не понимают, или через жопу
Роман Сохарев
@greabock
Jul 25 2015 13:00
да, у SCP с кириллицей проблемы...
Dinar Garipov
@garf
Jul 25 2015 13:12
Inconsolata
Orel
@2byte
Jul 25 2015 13:16
Droid Sans mono
Max
@LikeOrange
Jul 25 2015 13:24
@greabock Еще разок перечитал вашу статью) разобрался не так биндить $this->app->bind('InterLaraModel','App\Model\LaraModel'); а с неймспэйсами надобыло $this->app->bind('App\Model\InterLaraModel','App\Model\LaraModel');
@greabock а вообще я так понимаю бидны и алиасы в конфиге это разные вещи? а где вообще приложение ларавел-приложение цепляется за конфиги? где то тут? ` Illuminate\Foundation\Application .
Ivan
@mastanggt
Jul 25 2015 13:51
Здравствуйте. Нужна помощь :) Можете подсказать общий принцип как реализовать функцию. Есть форум. Нужно сделать чтобы люди могли подписываться на темы, и как только там появляется новое сообщение ему на почту приходит уведомление. У меня какие-то идеи есть, но четко сформулировать не могу как это сделать. Заранее спасибо :smile:
Роман Сохарев
@greabock
Jul 25 2015 13:52
@mastanggt события
Oleg
@Malezha
Jul 25 2015 16:29
Здравствуйте, господа. Кто то прикручивал к 5.1 ReactPHP? Можете поделится опытом и инструкцией.
JhaoDa
@jhaoda
Jul 25 2015 16:30
@Malezha слишком общий вопрос, конкретизируй
Oleg
@Malezha
Jul 25 2015 16:31
@jhaoda хочу попробовать запустить простое апи (для теста) через реакт и посмотреть, как оно будет работать.
JhaoDa
@jhaoda
Jul 25 2015 16:32
Потому что установить через композер и написать $socket = new React\Socket\Server($loop); никак не тянет на «прикручивание»
Oleg
@Malezha
Jul 25 2015 16:33
@jhaoda а если использовать всякие куки, само все подхватит?
Нашел просто реализацию, но там вручную собирают запрос и ответ.
JhaoDa
@jhaoda
Jul 25 2015 16:38
@Malezha реакт-сервер ничего не знает про твой веб-сервер
Поэтому логично, что ничего само не подхватится
Oleg
@Malezha
Jul 25 2015 16:38
А как же psr-7?)
JhaoDa
@jhaoda
Jul 25 2015 16:39
@Malezha что «psr-7»?
Oleg
@Malezha
Jul 25 2015 16:40
Его же вроде ввели специально для реакта или я ошибаюсь?
Oleg
@Malezha
Jul 25 2015 16:45
Нда, я понял какую несу чушь. Спасибо, пойду читать доку)
RVisal
@RVisal
Jul 25 2015 19:34
Приветствую! Подскажите, пожалуйста, сей момент — передаю данные post'ом, данные отправляюся, dd($request->attach) всё показывает. Но когда проверяю наличие переменной в условии, то обычный isset или empty уже $request->attach не видят... Что я упускаю? Спасибо.
Paul Klementyev
@klermonte
Jul 25 2015 19:36
Это свойство магическое, эмпти и иссет его не воспринимают. Используй синтаксис массива, или метод has если он есть у реквкста
RVisal
@RVisal
Jul 25 2015 19:48
@klermonte Спасибо! Сделал :)
bubnoff
@bubnoff
Jul 25 2015 20:42
Парни. Часто сталкиваюсь с тем, что при получении модели данных, мне нужно сначала записать в переменную модель, а только потом сделать запрос. Пример:
$user = User::where('id','>',0);
 if(true){
$user->orderBy('id','desc')
}

if(true){
$user->where(''); // тутт еще что-то
}

$result = $user->get()
Dinar Garipov
@garf
Jul 25 2015 20:43
и?
JhaoDa
@jhaoda
Jul 25 2015 20:43
@bubnoff не понял. Где здесь запись в переменную, а потом запрос?
Dinar Garipov
@garf
Jul 25 2015 20:44
@jhaoda Ну типа ->get()
Потом запрос он видимо не написал еще )
JhaoDa
@jhaoda
Jul 25 2015 20:44
@gaaarfild а смысл?
Dinar Garipov
@garf
Jul 25 2015 20:44
@jhaoda Яхз. Сборный запрос например
bubnoff
@bubnoff
Jul 25 2015 20:44
Сори, я дописал
Dinar Garipov
@garf
Jul 25 2015 20:44
Если нужны условия какие-то
JhaoDa
@jhaoda
Jul 25 2015 20:45
@bubnoff ну так и? Вопрос-то в чем?
Dinar Garipov
@garf
Jul 25 2015 20:45
@bubnoff У тебя так не заработает
if(true){
   $user = $user->where(''); // тутт еще что-то
}
bubnoff
@bubnoff
Jul 25 2015 20:46
Вот вопрос. КАк сделать, чтобы в переменную класть объект созданный.
$user  = User::class // Вот врельсах примерно так работает.
@gaaarfild Это пример
Dinar Garipov
@garf
Jul 25 2015 20:46
Так и клади. В чем проблема?
bubnoff
@bubnoff
Jul 25 2015 20:46
Так не пашет так
Dinar Garipov
@garf
Jul 25 2015 20:46
Я не понимаю задачу
JhaoDa
@jhaoda
Jul 25 2015 20:46
@bubnoff какой и кем созданный объект?
Dinar Garipov
@garf
Jul 25 2015 20:46
Я же написал тебе, как сделать
bubnoff
@bubnoff
Jul 25 2015 20:51

Хм. Короче я сделал так

$user = new User();

$user->orderBy('id','desc');
$result = $user->paginate();

Оно отработало.
Никогда не думал, что через new User можно еще запросы делать...

JhaoDa
@jhaoda
Jul 25 2015 20:51
@bubnoff :) ты, поди, думал, что ::where() это статический метод, который возвращает инстанс?
А он нифига не статический...
bubnoff
@bubnoff
Jul 25 2015 20:52
@jhaoda Ну я просто думал, что new User пустая модель, чисто для создания.
А вот я хотел инстанс получить да)))
оказывается все так просто)
JhaoDa
@jhaoda
Jul 25 2015 20:52
@bubnoff пустая модель === инстанс.
bubnoff
@bubnoff
Jul 25 2015 20:53
@jhaoda Понял. Спасибо.
JhaoDa
@jhaoda
Jul 25 2015 20:55
@bubnoff и это не только в элоквэнт и ларавель. Любой объект является инстансом какого-либо класса.
bubnoff
@bubnoff
Jul 25 2015 20:58

@jhaoda Я просто на рельсах пишу щас и там инстанс получаю так

@user = User
@user.orderBy(id: :desc)

А в пхп затупил чето))

Dinar Garipov
@garf
Jul 25 2015 20:58
$user = new User();

$user->orderBy('id','desc');
$result = $user->paginate();
Как это может работать???
new User вернет новый пустой инстанс.
JhaoDa
@jhaoda
Jul 25 2015 20:58
@gaaarfild а что не так-то?
Dinar Garipov
@garf
Jul 25 2015 20:58
Какой там orderBy?
На одну запись*
bubnoff
@bubnoff
Jul 25 2015 20:58
@gaaarfild Он вернет инстанс класса eloquent
Dinar Garipov
@garf
Jul 25 2015 20:59
Да.
Но пустой
JhaoDa
@jhaoda
Jul 25 2015 20:59
@bubnoff ты не понял, о чём я. Любой объект есть инстанс, не важно, как он получен.
@gaaarfild и что, что пустой?
bubnoff
@bubnoff
Jul 25 2015 21:00
Dinar Garipov
@garf
Jul 25 2015 21:00
paginate();
bubnoff
@bubnoff
Jul 25 2015 21:00
Работает
Dinar Garipov
@garf
Jul 25 2015 21:00
orderBy('id','desc');
К чему?
JhaoDa
@jhaoda
Jul 25 2015 21:01
@gaaarfild я не понимаю, что тебя смущает?
bubnoff
@bubnoff
Jul 25 2015 21:02
@gaaarfild Вот я тоже думал, что через new получаю пустой инстанс и он не для поиска. А оно работет.Это сбивало меня с толку.
JhaoDa
@jhaoda
Jul 25 2015 21:03
При выполнении paginate() запрос скомпилится в sql. Будет примерно select * from table order by id desc limit 15 offset 1
Dinar Garipov
@garf
Jul 25 2015 21:03
@jhaoda Понимаю. Но зачем new?
bubnoff
@bubnoff
Jul 25 2015 21:03
Да, так и происходит
JhaoDa
@jhaoda
Jul 25 2015 21:03
@gaaarfild а почему нет?
bubnoff
@bubnoff
Jul 25 2015 21:04
Чтобы потом в условиях писать дополнительные фильтры например
Dinar Garipov
@garf
Jul 25 2015 21:05
$user = User::where();
Тоже вернет инстанс
JhaoDa
@jhaoda
Jul 25 2015 21:05
@gaaarfild ну хочется ему так
bubnoff
@bubnoff
Jul 25 2015 21:06
@gaaarfild Missing argument 1 for Illuminate\Database\Eloquent\Builder::where()
И вот что получу
Dinar Garipov
@garf
Jul 25 2015 21:06
Так ты задай аргументы )))
bubnoff
@bubnoff
Jul 25 2015 21:06
А если мне вообще where не нужны.?
Ну они нужны будут только при каких-либо условиях например
Dinar Garipov
@garf
Jul 25 2015 21:06
Не задавай Where. Используй orderBy
Или что там тебе надо
bubnoff
@bubnoff
Jul 25 2015 21:07
А если ничего не надо? )) Просто все записи из базы.
Но если придет какой-то параметр извне, нужно сделать условие
В этом и была вся суть вопроса. Нужно сделать просто инстанс, а потом уже сделать ->get()
Dinar Garipov
@garf
Jul 25 2015 21:08
Так не делай инстанс, если условия не нужны ))
bubnoff
@bubnoff
Jul 25 2015 21:08

Я вон в самом начале писал

$user = User::where('id','>',0);

Но это бред такой)

Dinar Garipov
@garf
Jul 25 2015 21:09
0 = 0))
bubnoff
@bubnoff
Jul 25 2015 21:09
это гвонокод))
даже 0=0
а вот new User красота)
Dinar Garipov
@garf
Jul 25 2015 21:10
new сдесь мнемонически как-то по другому должно использоваться
семантически
new же
bubnoff
@bubnoff
Jul 25 2015 21:15
new - это не значит новая запись в бд. Это значит новый инстанс eloquent, не более
Dinar Garipov
@garf
Jul 25 2015 21:15
Я не дурак
Поэтому и написал семантически
YAAP
@yaapis
Jul 25 2015 21:16
ой, пошел читать переписку ;)
bubnoff
@bubnoff
Jul 25 2015 21:17
Вот именно, семантически надо понимать именно так наверное)
YAAP
@yaapis
Jul 25 2015 21:21
Я, пожалуй, соглашусь с @gaaarfild , если не надо доп. условий - заюзали ::all() (в дефолте свитча или вообще за его пределами)
JhaoDa
@jhaoda
Jul 25 2015 21:22
@yaapis а пагинация?
bubnoff
@bubnoff
Jul 25 2015 21:23
@yaapis Так доп where внутри условий, которые неизвестно, выполнятся или нет
YAAP
@yaapis
Jul 25 2015 21:23
@jhaoda угу, увидел =)
Значить ордерБай вхерачить ;)
bubnoff
@bubnoff
Jul 25 2015 21:23
А если он не нужен? )
JhaoDa
@jhaoda
Jul 25 2015 21:23
Я не понимаю, чем вам не нравится new User()?
YAAP
@yaapis
Jul 25 2015 21:24
@bubnoff Ну что значит неизвестно?
Контекст же вам на этапе реквеста известен

@jhaoda тут сложно пояснить =)
зы: у меня был похожий вопрос, когда на автомате заменил User::create на new User([]) ...

Потом только дошло, что разные методы)

bubnoff
@bubnoff
Jul 25 2015 21:25

Во, придумал.

$user = new User();
if (мое мега условие){
$user->where(.....); 
}
$result  =$user->get();

Вот что, вместо new User вы обычно делаете?

Роман Сохарев
@greabock
Jul 25 2015 21:26
@bubnoff я делаю DI
YAAP
@yaapis
Jul 25 2015 21:26
@greabock ;)
bubnoff
@bubnoff
Jul 25 2015 21:26
@greabock о ё. Точно!
но DI это посути тоже самое что new User()
верно?
Роман Сохарев
@greabock
Jul 25 2015 21:27
да
bubnoff
@bubnoff
Jul 25 2015 22:55
Короче когда new User(), скоупы не пашут почему-то...