These are chat archives for LaravelRUS/chat

17th
Dec 2015
JhaoDa
@jhaoda
Dec 17 2015 00:01
@seoperin public_path('/public/uploads/' — масло помаслил
seoperin
@seoperin
Dec 17 2015 00:01
@jhaoda в принципе эта строка вообзе лишняя, забыл убрать
JhaoDa
@jhaoda
Dec 17 2015 00:02
@seoperin Storage::put('/public/uploads/' — прочитай, относительно какой папки работает Storage
Palchik
@palchik1985
Dec 17 2015 00:03
а мой вопрос очевидно непонятно как реализуется, или я туплю на ночь и задаю глупые вопросы?
seoperin
@seoperin
Dec 17 2015 00:04
@jhaoda ох блин, понял. Хотел в паблик положить
Roman
@fearrr
Dec 17 2015 00:07
@palchik1985 двойное условие сделать?
seoperin
@seoperin
Dec 17 2015 00:07
@jhaoda спасибо
Palchik
@palchik1985
Dec 17 2015 00:08
@fearrr нужно чтоб если указаны поля, то выбирало между минимальной максимальной ценой. Если не указаны, то пропускало условие.
получается сейчас я сделал костылями
$minPrice = ($request->has('minPrice')) ? $request->input('minPrice') : 0;
$maxPrice = ($request->has('maxPrice')) ? $request->input('maxPrice') : 1000000000;

$model = Model::whereBetween('price', [$minPrice, $maxPrice]);
Roman
@fearrr
Dec 17 2015 00:12
@palchik1985 а если проверить есть ли minPrice и maxPrice, если нет то выводить все, если есть то проверить какое из полей есть, если maxPrice то
where('maxPrice', '<=', $maxPrice)->get(); и также для minPrice
Palchik
@palchik1985
Dec 17 2015 00:14
@fearrr ну у меня еще 2 подобных проверки. Получается мне надо написать один запрос если нет проверок, второй запрос, если есть первая проверка, третий если есть вторая, и четвертый если есть обе? И ифом проходить? Тоже костыли какие-то получаются
@fearrr у меня в бд есть ОДНО поле: price. Но пользователь задает "цена от - до"
Roman
@fearrr
Dec 17 2015 00:17
а что за проверки еще есть?
Palchik
@palchik1985
Dec 17 2015 00:17
rooms - аналогичное поле
пользователь может задать от - до
и должно выбрать between
есть вьюха. Там 2 инпута для цены: ценаОт и ценаДо. Пользователь может заполнить одно из них, или оба, или ни одного. Во всех 3х случаях получается надо писать индивидуально разные запросы. Это как-то тупо
Roman
@fearrr
Dec 17 2015 00:22
@palchik1985 Model::where()->where()
и такую же проверку
много там таких полей с between?
@palchik1985 а не проще все получить и выбрать уже в коллекции?
Palchik
@palchik1985
Dec 17 2015 00:25
@fearrr полтора миллиона записей в бд. Думаю не проще
2 поля
shady11
@shady11
Dec 17 2015 06:03
Всем здорово!
у меня такой вопрос: не могу передать переменную через routes.php в Controller, что не так?
This message was deleted
This message was deleted
This message was deleted
This message was deleted
Route::get('/gallery/one/{gallery}',['as' => 'front.gallery.one','uses'=> 'HomeController@Gallery'] );
    Route::get('/gallery/all',['as' => 'front.gallery.all','uses'=> 'HomeController@Galleries']);
public function Gallery(Request $request, \Model\PhotoParent\ModelName $photoParent)
    {
        dd($request);

        return view('Front::gallery.one',[
            ]);
    }
JhaoDa
@jhaoda
Dec 17 2015 06:07
@shady11 и где у тебя там передача переменной?
shady11
@shady11
Dec 17 2015 06:08
Route::get('/gallery/one/{gallery} принимает переменную $gallery
JhaoDa
@jhaoda
Dec 17 2015 06:08
@shady11 так
shady11
@shady11
Dec 17 2015 06:09
дальше в контроллере пустота
JhaoDa
@jhaoda
Dec 17 2015 06:09
@shady11 что ты ожидаешь получить в контроллере?
shady11
@shady11
Dec 17 2015 06:10
$request какой то
JhaoDa
@jhaoda
Dec 17 2015 06:10
@shady11 т.е. ты не понимаешь, что там происходит?
shady11
@shady11
Dec 17 2015 06:10
не понимаю почему в request ничего нет
JhaoDa
@jhaoda
Dec 17 2015 06:11
@shady11 может, надо документацию почитать?
shady11
@shady11
Dec 17 2015 06:11
причем тут документация, я ее +100500 раз прочел
у меня в других местах работает
JhaoDa
@jhaoda
Dec 17 2015 06:12
@shady11 при том, что ты прочел, но ничего не понял
shady11
@shady11
Dec 17 2015 06:12
не понимаю почему тут не пашет
JhaoDa
@jhaoda
Dec 17 2015 06:12
@shady11 т.е. ты хочешь сказать, что у тебя $request === null?
shady11
@shady11
Dec 17 2015 06:12
не пустой, пусто именно где request
JhaoDa
@jhaoda
Dec 17 2015 06:13
@shady11 ничо не понял...
shady11
@shady11
Dec 17 2015 06:13

+request: ParameterBag {#47

#parameters: []

}

тут обычно параметры объекта должны быть
<a href="{{ route('front.gallery.one', $gallery) }}"></a>
JhaoDa
@jhaoda
Dec 17 2015 06:15
@shady11 т.е. ты открываешь какой-нибудь /gallery/one/465, метод контроллера вызывается, но параметров нет?
shady11
@shady11
Dec 17 2015 06:15
да да
Роман Сохарев
@greabock
Dec 17 2015 06:17
@shady11 хоспади....
public function Gallery(Request $request, \Model\PhotoParent\ModelName $photoParent, $galeryId)
{
        dd($galeryId);

}
и доку, таки надо читать
JhaoDa
@jhaoda
Dec 17 2015 06:19
@greabock не, я так понял, что ему надо из $request это достать
shady11
@shady11
Dec 17 2015 06:19
@greabock ух ты ж бля, получил
JhaoDa
@jhaoda
Dec 17 2015 06:19
И он удивляется, что массив parameters пустой
shady11
@shady11
Dec 17 2015 06:20
а почему параметры request пустые?
JhaoDa
@jhaoda
Dec 17 2015 06:20
Но он же сказал, что 100500 раз всё читал
А кто сказал, что они должны быть НЕ пустыми?
С чего ты решил, что массив parameters это те самые параметры?
shady11
@shady11
Dec 17 2015 06:21
request же получает параметры объекта
JhaoDa
@jhaoda
Dec 17 2015 06:23
@shady11 и что?
shady11
@shady11
Dec 17 2015 06:24
почему их нет
я ж передаю объект
JhaoDa
@jhaoda
Dec 17 2015 06:24
@shady11 а почему они там должны быть?
То, что свойство называется parameters, не означает, что там те самые параметры
Третий раз повторить?
shady11
@shady11
Dec 17 2015 06:25
а где они тогда?
JhaoDa
@jhaoda
Dec 17 2015 06:25
@shady11 $request->route()->parameter('gallery')
shady11
@shady11
Dec 17 2015 06:27
@jhaoda теперь понятно) спасибо
JhaoDa
@jhaoda
Dec 17 2015 06:28
@shady11 ну и ругаться здесь не надо
А то можно попасть на доску почёта в правой колонке
shady11
@shady11
Dec 17 2015 06:29
@jhaoda все, извини
просто запарился с этим
JhaoDa
@jhaoda
Dec 17 2015 06:31
@shady11 как ты мог запариться, ты же «+100500 раз прочел» документацию
Кто-то врёт ©
shady11
@shady11
Dec 17 2015 06:32
@jhaoda ))
нее, я правда читал
JhaoDa
@jhaoda
Dec 17 2015 06:32
@shady11 по диагонали
Artur Gafurov
@assurrussa
Dec 17 2015 06:38
:smile:
Gavrilov Ruslan
@shadowwzw
Dec 17 2015 08:51
всем привет
KarmaBot
@KarmaBot
Dec 17 2015 08:51
@shadowwzw, здравствуй.
Gavrilov Ruslan
@shadowwzw
Dec 17 2015 08:51
у меня на laravel одна страничка жрет 11 мегабайт (
доска объявлений
как лучше сделать кэширование кто знает?
Pavel Kuzmin
@s00d
Dec 17 2015 08:52
Как можно проверить существует ли вьюха перед ее выводом?
Gavrilov Ruslan
@shadowwzw
Dec 17 2015 08:53
isset(view('name')) не подходит?
:)
Alex Ilyenko
@assada
Dec 17 2015 08:54
@s00d
if (view()->exists('emails.customer')) {
    //
}
Pavel Kuzmin
@s00d
Dec 17 2015 08:54
@Assada спасибо, в доках не заметил
KarmaBot
@KarmaBot
Dec 17 2015 08:54
Спасибо (+1) для @Assada принято! Текущая карма +1.
JhaoDa
@jhaoda
Dec 17 2015 08:55
карма
KarmaBot
@KarmaBot
Dec 17 2015 08:55
@jhaoda, Ваша карма +50. Вы благодарили 3 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Рэмбо"
- Профиль jhaoda на laravel.su
Alex Ilyenko
@assada
Dec 17 2015 09:20
карма
KarmaBot
@KarmaBot
Dec 17 2015 09:20
@Assada, Ваша карма +1. Вы благодарили 0 раз.
- Профиль Assada на laravel.su
Роман Сохарев
@greabock
Dec 17 2015 09:27
@jhaoda как-то несолидно карма на десять поделенная выглядит =(
не внушает уважения...
JhaoDa
@jhaoda
Dec 17 2015 09:27
@greabock уащпе
Pavel Kuzmin
@s00d
Dec 17 2015 09:28
карма
KarmaBot
@KarmaBot
Dec 17 2015 09:28
@Virus191288, Ваша карма +1. Вы благодарили 3 раз.
- Достижения: "Благодарный"
- Профиль Virus191288 на laravel.su
Pavel Kuzmin
@s00d
Dec 17 2015 09:28
мда....
NelinD
@NelinD
Dec 17 2015 09:29
карма
KarmaBot
@KarmaBot
Dec 17 2015 09:29
@NelinD, Ваша карма +2. Вы благодарили 1 раз.
- Достижения: "Находчивый"
- Профиль NelinD на laravel.su
Pavel Kuzmin
@s00d
Dec 17 2015 09:30
за что со мной так поступили?((
NelinD
@NelinD
Dec 17 2015 09:30
@greabock это не поделенная, это не за весь период, глань профиль
JhaoDa
@jhaoda
Dec 17 2015 09:32
@NelinD мы шутим
Maxim
@Big-Shark
Dec 17 2015 09:33
карма
KarmaBot
@KarmaBot
Dec 17 2015 09:33
@Big-Shark, Ваша карма +55. Вы благодарили 21 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный", "Нахлебник", "Рэмбо", "Вопрошайка"
- Профиль Big-Shark на laravel.su
Роман Сохарев
@greabock
Dec 17 2015 09:34
карма
KarmaBot
@KarmaBot
Dec 17 2015 09:34
@greabock, Ваша карма +35. Вы благодарили 9 раз.
- Достижения: "Находчивый", "Любитель сладкого", "Благодетель", "Благодарный"
- Профиль greabock на laravel.su
Maxim
@Big-Shark
Dec 17 2015 09:34
@greabock осталось всего 20 и догониш)
Роман Сохарев
@greabock
Dec 17 2015 09:36
@Big-Shark =))
Bezditnyi Taras
@vertexod
Dec 17 2015 10:20
Доброе утро на всех
Блин, никак не могу въехать... почему может не авторизовываться user по стандартной аутентификации по ajax-запросам. Вроде как CORS включен (со стороны браузера). Причем, в Chrome работает нормально, в Firefox возвращает 302 ошибку (редиректит по неавторизации)
Самое противное, что ранее работало... Никак не могу врубиться, чтож у меня было такого этакого настроено, что раньше работало а сейчас нет (переустанавливал систему).
Maxim
@Big-Shark
Dec 17 2015 10:51
@vertexod скрипт один и тотже но раньше раьотало а сейчас нет? Магия, не иначе
Orion55
@orion55
Dec 17 2015 11:54
Всем привет!
KarmaBot
@KarmaBot
Dec 17 2015 11:54
@orion55, здравствуй.
Orion55
@orion55
Dec 17 2015 11:55
<?php

use Illuminate\Database\Seeder;
use App\User;

class UserSeeder extends Seeder
{
    public function run()
    {
        DB::table('users')->delete();

        User::create(array(
            'name' => 'Oleg',
            'email' => 'grol55@mail.ru',
            'password' => Hash::make('123456')
        ));
    }
}
Почему php artisan db:seed для этого кода не работает?
Bezditnyi Taras
@vertexod
Dec 17 2015 11:58
@Big-Shark скрипт один и тот же действительно, только с php5.5 ап на php5.6... возможно что что-то еще по CORS-у ставил, но убей не могу вспомнить что же черт возьми можно было ставить например в apache или в php, чтобы ничего не менять в скриптах. В магию не верю. )
JhaoDa
@jhaoda
Dec 17 2015 11:58
@orion55 а ты сид добавил в DatabaseSeeder?
Orion55
@orion55
Dec 17 2015 12:01
@jhaoda уже добавил - ошибка была именно в этом - сам нашёл решение ;-)
vasivas
@vasivas
Dec 17 2015 12:14
а здесь есть поиск?
Orion55
@orion55
Dec 17 2015 12:15
@vasivas изнасилуй карма-бота может расколеться :-)
vasivas
@vasivas
Dec 17 2015 12:17
мне почти неделю назад дали ссылку на русский хелп про авторизацию и аунтификацию на laravel.su (кажется). Но я все это время был занят и сейчас обнаружил что сам не могу найти этот раздел в хелпе.. а листать на вверх что-то тоже не получается..
свои бы сообщения предыдущие найти...
Orion55
@orion55
Dec 17 2015 12:19
@vasivas прочти на английском там понятно
@vasivas и даже пример учебный есть
Bezditnyi Taras
@vertexod
Dec 17 2015 12:26
гребанная мистика какая-то...
chrome - работает, firefox - нихрена не работает... О_о
Orion55
@orion55
Dec 17 2015 12:29
@vertexod а отладчик что показывает в файерфоксе?
vasivas
@vasivas
Dec 17 2015 12:29
фух, оказалось я её в закладки добавил..
Orion55
@orion55
Dec 17 2015 12:29
@vasivas поделись этой ссылкой - я тоже почитаю
Artur Gafurov
@assurrussa
Dec 17 2015 12:30
@vertexod видимо у тебя JS код написан, не кроссбраузерно) поставь консольки посмотри что присылает chrome, что firefox.
Bezditnyi Taras
@vertexod
Dec 17 2015 12:32
да в том то и дело, что показывает уходящий запрос на /api/file с OPTIONS сначала 200, после этого этот же запрос с 302 ответом. CorsE включен в firefox. Со стороны Laravel поставил Middleware для Cors ответов тоже.
вот щас еще попробую перебрать с JS-ом, но, блин, дуристика какая-то...
Orion55
@orion55
Dec 17 2015 12:33
@vertexod поставь IE6 и начнёться действительно реальная мистика ;-)
Bezditnyi Taras
@vertexod
Dec 17 2015 12:34
ну все правильно, оно возвращает мне редирект на Auth... т.е. авторизация не проходит почему-то у ajax запросов... csrf отключен
Artur Gafurov
@assurrussa
Dec 17 2015 12:36
@vertexod может он урл неправильно обрабатывает) или параметры как то не так передает? запрос на сервер одинаковый точно в обоих случаях?
Bezditnyi Taras
@vertexod
Dec 17 2015 12:41
KURWA! www.domain.dev VS domain.dev
@assurrussa Спасибо )
KarmaBot
@KarmaBot
Dec 17 2015 12:41
Спасибо (+1) для @assurrussa принято! Текущая карма +3.
Bezditnyi Taras
@vertexod
Dec 17 2015 12:43
Я ж говорил, какая-то хрень, причем явно не заметная )))
oknimdy
@oknimdy
Dec 17 2015 12:50
@/all ребят, кто умеет пользоваться стектрейсом?
нафига так делать =(
Bezditnyi Taras
@vertexod
Dec 17 2015 12:51
как так?
oknimdy
@oknimdy
Dec 17 2015 12:51
@/all зачем?
Bezditnyi Taras
@vertexod
Dec 17 2015 12:52
Чтобы видеть список методов и вообще файлов, через который проходил скрипт до ошибки...
oknimdy
@oknimdy
Dec 17 2015 12:53
ясн, спс
KarmaBot
@KarmaBot
Dec 17 2015 12:53
@oknimdy, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Роман Сохарев
@greabock
Dec 17 2015 12:53
надо отнять @/all у кого попало
Artur Gafurov
@assurrussa
Dec 17 2015 12:53
@oknimdy настолько срочное сообщение что аж 2 раза повторил > all?
Bezditnyi Taras
@vertexod
Dec 17 2015 12:53
или, к примеру, ты поставил брейкпоинт, и видишь список через что проходил скрипт до того как добрался до него.
oknimdy
@oknimdy
Dec 17 2015 12:53
@assurrussa и я про тоже ) что ненужно
Bezditnyi Taras
@vertexod
Dec 17 2015 12:54
что не нужно? стектрейс не нужен? :)
Artur Gafurov
@assurrussa
Dec 17 2015 12:54
@oknimdy про что? Я тебя спросил, а не утвердил
Роман Сохарев
@greabock
Dec 17 2015 12:54
эта беседа потеряла всякий смысл
Bezditnyi Taras
@vertexod
Dec 17 2015 12:55
утерян смысл. прошу вернуть за вознаграждение.
Kirill Nesmeyanov
@SerafimArts
Dec 17 2015 12:56
@vertexod :D
спасибо за ещё один крутой афоризм в мою коллекцию =)))
KarmaBot
@KarmaBot
Dec 17 2015 12:57
@SerafimArts, в этом чате принято добавлять имя пользователя, что бы его поблагодарить.
Bezditnyi Taras
@vertexod
Dec 17 2015 12:57
Смысл не мой, я просто разместил объяву.
Artur Gafurov
@assurrussa
Dec 17 2015 12:57
:smile:
Kirill Nesmeyanov
@SerafimArts
Dec 17 2015 12:57
хотя на первом месте у меня до сих пор "требуется менеджер зависимостей. з/п 20-25 руб/мес" =)
Bezditnyi Taras
@vertexod
Dec 17 2015 12:58
)) норм.
kozlikov
@kozlikov
Dec 17 2015 13:04
Всем привет!
KarmaBot
@KarmaBot
Dec 17 2015 13:04
@kozlikov, и тебе привет ;)
kozlikov
@kozlikov
Dec 17 2015 13:05
Уточните, пожалуйста, как можно из serviceProvider запустить Middleware по имение?
kozlikov
@kozlikov
Dec 17 2015 13:16
Вообщем тока ток:
$kernel = $this->app['Illuminate\Contracts\Http\Kernel'];
        $kernel->pushMiddleware($middleware);
Роман Сохарев
@greabock
Dec 17 2015 13:23
@kozlikov смысл?
Real Name
@itsabadcode
Dec 17 2015 13:30
@kozlikov не проще дописать в App\Http\Kernel $middleware ?
p.s. если обязательно в boot() то можно и IoC использовать вместо $this->app['Illuminate\Contracts\Http\Kernel'];
shamansky
@shamansky
Dec 17 2015 14:33
Ребятки, какие знаете варианты для реализации автодополнения при вводе тегов? Пытаюсь заюзать Select2(JQuery), но не получается принять ответ от лары. Может есть готовые решения?
Real Name
@itsabadcode
Dec 17 2015 15:10
select2
KarmaBot
@KarmaBot
Dec 17 2015 15:10
SQL Builder error: SQL query is not valid
Bezditnyi Taras
@vertexod
Dec 17 2015 15:16
Пространный вопрос... Наборной Расширенный Поиск... с and/or etc... является в принципе антипаттерном... но какая тому разумная альтернатива в бизнес-приложениях?
и главное, какой ui для этого выбрать...
vertexod @vertexod нашел свое творчество на laravel 3 и умиляется )
Bezditnyi Taras
@vertexod
Dec 17 2015 15:44
интересно, на php 5.6 оно поднимется, или не...
vasivas
@vasivas
Dec 17 2015 16:15
а как на время cors сделать * ? это нужно самому руками middleware создавать?
Bezditnyi Taras
@vertexod
Dec 17 2015 16:16
можно и так, а можно barry cors поставить.
хотя вообще-то у меня работает без middleware вроде (плагин для Firefox и GoogleChrome и все).
vasivas
@vasivas
Dec 17 2015 16:17
@vertexod а что за плагин? postmen?
Bezditnyi Taras
@vertexod
Dec 17 2015 16:17
cors everywhere для firefox;
и Allow-Control-Allow-Origin для Chrome
"It's a LIVE!!!" :sparkles:
vasivas
@vasivas
Dec 17 2015 16:19
@vertexod спасибо! Если бы не Вы я бы забыл что есть postman, тем более он у меня установлен
KarmaBot
@KarmaBot
Dec 17 2015 16:19
Спасибо (+1) для @vertexod принято! Текущая карма +1.
alexmixaylov
@alexmixaylov
Dec 17 2015 16:27
делаю админку сейчас на sleepingOwl там для email просто тип поля строка используется. Можно ли как то сделать валидацию? чтоб проверял на правильность заполнения
D3-FC
@D3-FC
Dec 17 2015 16:44

Привет всем. Подскажите.
как из массива собрать коллекцию из новых моделей.

     foreach ($request->input('medicines') as $medicine) {
            $providerMedicines[]=new ProviderBlankMedicine($medicine);
        }

есть ли реализация ларавеля заготовленная для таких целей?

KarmaBot
@KarmaBot
Dec 17 2015 16:44
@D3-FC, и тебе привет ;)
seoperin
@seoperin
Dec 17 2015 16:47
Привет!
подскажите каким пакетом пользуетесь для загрузки файлов (изображений) на хостинг, с превью, кропом и тд
Exitialis
@Exitialis
Dec 17 2015 18:00

Ребята, будьте добры, помогите.
Я пытаюсь сделать авторизацию в Laravel через wordpress( так как на laravel пишется небольшая утилитка и для нее нужна авторизация, а сам сайт на wordpress работает)
Написал я значит так

Route::group(['prefix' => 'lk'], function(){
Route::get('/', ['middleware' => 'auth', 'uses' => 'LkController@index']); // Будет выводить стандартный шаблон

// Authentication routes...
Route::any('auth/login', ['as' => 'login', 'middleware' => 'wp.auth', 'uses' => 'Auth\AuthController@getLogin']);
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::any('auth/register', 'Auth\AuthController@getRegister');

});

public function getLogin()
{
$user = User::where('user_login' , '=', wp_get_current_user()->user_login)->first();
Auth::login($user);
if (Auth::check()){
debugbar()->debug(Auth::user());
}
echo "KYK";
}

И вот чето не работает авторизация. Middleware Auth перекидывает обратно. Но если дебаггером вывести инфу, то объект создается. Что я делаю не так?
@D3-FC А зачем тебе собирать коллекцию из моделей? В Laravel используется Eloquent Model, которая для каждой таблицы держит отдельную модель. И эта модель является некой копией таблицы (паттерн ActiveRecord)
seoperin
@seoperin
Dec 17 2015 18:03
А мне сегодня толстовочка пришла с лого laravel =)
Exitialis
@Exitialis
Dec 17 2015 18:03
@D3-FC тебе будет достаточно создать модель, которая отвечает за таблицу medicines. Потом достаточно будет из базы сделать запросик Medicinec::all() и ты загрузишь всю таблицу в память и получишь коллекцию, с которой сможешь работать
D3-FC
@D3-FC
Dec 17 2015 18:11
Посоветуйте, как лучше
всё это красивым запросом оформить,
чтобы упаковать в базу.
Medicine ->hasMany('MedicineStorage')
MedicineStorage ->belongsTo('Medicine')
[
  {
     medicine_id: 1,
     MedicineStorage : {
           quantity: 5,
           price: 20,
           tax: 15
      }
   },
  {
     medicine_id: 2,
     MedicineStorage : {
           quantity: 5,
           price: 20,
           tax: 15
      }
   }

]
добавка к прошлому посту
@Exitialis база medicines большая. каждый раз её в память грузить долго.
решил создать кастомный метод и наследовать модели от кастомной.
D3-FC
@D3-FC
Dec 17 2015 18:18

@Exitialis
коллекцию надо собрать чтобы воспользоваться методом ->saveMany()

с фронта приходит вот такой массив

 "medicines": [
    {
      "medicine_geo_name": "medicine 1",
      "quantity": "123"
    },
    {
      "medicine_geo_name": "medicine 2",
      "quantity": "1"
    }
  ]
и это новые экземпляры
Exitialis
@Exitialis
Dec 17 2015 18:52
Ну так там массив с json объектами
Exitialis
@Exitialis
Dec 17 2015 18:58
Принимаешь запрос в laravel
Перебираешь этот массив foreach'em
Потом каждый раз просто вызываешь
$medicine = new Medicine();
$medicine ->name = $request->medicine_geo_name;
$medicine->quantity = $request->quantity;
$medicine->save()
Alexander
@DollDigger
Dec 17 2015 18:58
Как создать ссылку на страницу? Я создал routes с ссылкой например /home и в функции написал return view('home'). Если писать в ссылку адрес /home выдает ошибку 404. Как эта система работает? В документации я этого не смог найти.
Exitialis
@Exitialis
Dec 17 2015 18:58
@DollDigger а подробнее что выдает?
@DollDigger тут не сидят ясновидящие
D3-FC
@D3-FC
Dec 17 2015 18:59
@Exitialis ну это понятно. но хотелось покрасивей без foreach
Exitialis
@Exitialis
Dec 17 2015 18:59
@D3-FC а чего плохого в foreach?
D3-FC
@D3-FC
Dec 17 2015 18:59
кода много и грязновато
Alexander
@DollDigger
Dec 17 2015 19:00
@Exitialis ошибку 404 по адресу /home
@Exitialis какой шаг я пропустил?
D3-FC
@D3-FC
Dec 17 2015 19:01
@Exitialis
сделал вот так в итоге

      foreach ($request->input('medicines') as $inputMedicine) {
            $providerMedicines[]=new ProviderBlankMedicine($inputMedicine);
        }
$providerBlank = $providerBlank->create($request->all());
            $providerBlank->providerBlankMedicines()->saveMany($providerMedicines);
Exitialis
@Exitialis
Dec 17 2015 19:01
@DollDigger еще раз говорю, тут не ясновидящие, можно скрин экрана ошибки? Там обычно выводится много важной информации по ошибке, если переменная debug в файле .env выставлена в true
D3-FC
@D3-FC
Dec 17 2015 19:03
@Exitialis вот если бы ещё что-то типо hydrate() но для новых экземпляров моделей было. Код ещё чище бы стал
Alexander
@DollDigger
Dec 17 2015 19:04
blob
KarmaBot
@KarmaBot
Dec 17 2015 19:04
@DollDigger, просьба оборачивать в код ссылки на видео, изображения и gist'ы (используя обратные апострофы)
Alexander
@DollDigger
Dec 17 2015 19:04
@Exitialis ничего не вывел, дебаг включен
D3-FC
@D3-FC
Dec 17 2015 19:04
вот в этом собственно и закллючался вопрос. Но к сожалению не нашёл.
поэтому решил сделать прослойкой свою модель вместо Model. унаследовать ей от eloquent
и остальные модели дальше наследовать от кастомной прослойки
в которой и реализовал бы этот метод
Andrey
@Insidexa
Dec 17 2015 19:28
ребят, как сделать что бы в зависимости от переданных параметров с формы выбиралась запись, но, допустим нету пару параметров, мне типа другой запрос составлять ? или как
vasivas
@vasivas
Dec 17 2015 19:53
в корне Controllers лежи контроллер, который, если я его переношу, кем-то не находится. Где о нем может быть упоминания?
когда создаешь php artisan make:controller то его потом как-то так же и удалять нужно?
D3-FC
@D3-FC
Dec 17 2015 20:46

@vasivas

php artisan make:controller Папка\Папка\controller

И никуда переносить не надо будет

@vasivas а если всёже перенёс, тогда в самом контроллере поменяй
namespace
самая первая строчка
@Insidexa сформулируй понятней свой вопрос
@Insidexa
$model->find($request->input('поле переданное с формы со значением id или с массивом из id'))
//а если по другим параметрам можешь делать запрос типа 
$model->where('колонка таблицы', $request->input('Поле с формы'))->orWhere('колонка таблицы', $request->input('Поле с формы')) и так даелее
Alexander
@xxxcoltxxx
Dec 17 2015 20:53
@DollDigger промотай историю вчера такая же проблема была

@DollDigger @alexmixaylov sudo a2enmod rewrite?
alexmixaylov December 16 2015
Module rewrite already enabled
assurrussa December 16 2015
@alexmixaylov у тебя laravel сам запускается работает?)))
xxxcoltxxx December 16 2015
@alexmixaylov И в /etc/apache2/apache2.conf заменить

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None ===> AllowOverride All
Require all granted
</Directory>
@alexmixaylov .htaccess есть в public?

@vasivas удалять руками. Это обычный phpшный файл
Roman
@fearrr
Dec 17 2015 21:36
This message was deleted
Rustam Vorontsov
@Rmfordev
Dec 17 2015 22:20
Ребятки, доброй ночи, не забываем юзать бэкапы и репликации…)
Bezditnyi Taras
@vertexod
Dec 17 2015 23:02
))
Ребята, вопрос на засыпку... есть полиморф... какие-то есть best practice для отправки параметров полиморфа? например, создаем комментарий для разных типов, например для User и для Post...
как лучше route прописать?
POST /api/post/1/comment
или POST /api/comment (и в теле type = App\Post, id = 1)
Bezditnyi Taras
@vertexod
Dec 17 2015 23:10
в теории более верным будет являться наверное первое, но, как определить тогда класс, да и в теории моделька comment - это отдельная моделька, как-то не хочется писать для post свое добавление comment, а для user - свое. Хотя, конечно, есть абстрактный layer Api и можно написать в нем, но это будет уже излишек для других модулей... или может middleware? но... это как-то вообще "фу", не для этих целей...
вобщем чтобы сохранить RESTful чистым )
Victor Golovko
@siptik
Dec 17 2015 23:24
привет. чет затупил я сегодня. Как хранить дату и время бронирования гостинницы?
timestamp?
но тогда время будет показываться не часовым поясом, где находится гостиница, а часовым поясом человека который сидит на сайте.
Bezditnyi Taras
@vertexod
Dec 17 2015 23:28
а дата в UTC не подходит?
сохраняется вообще от часового пояса гостиницы в твоем случае, а не от чп человека.
Victor Golovko
@siptik
Dec 17 2015 23:29
я просто не знаю как показываю время сайты такого плана (не сталкивался)
Bezditnyi Taras
@vertexod
Dec 17 2015 23:30
кто как хочет так и сохраняет... в твоем случае, похеру какой ЧП у человека, у тебя отталкивание идет от гостиницы.
Victor Golovko
@siptik
Dec 17 2015 23:31
@vertexod это я понимаю. В каком формате хранить?
Bezditnyi Taras
@vertexod
Dec 17 2015 23:32
так как у нее идет жесткая привязка к местности, и она имеет четкие временные рамки в ее зоне. Человек в этом случае параллелен. Сохраняются даты в UTC в базе.
само собой что вычисление UTC от зоны гостиницы
Victor Golovko
@siptik
Dec 17 2015 23:33
т.е. timestamp
Bezditnyi Taras
@vertexod
Dec 17 2015 23:33
нет, datetime обычный
хотя, можно и timestamp... пофиг в принципе )
Victor Golovko
@siptik
Dec 17 2015 23:34
не пойдет. ибо если у меня позже наступают сутки, то я могу прозевать дату
Bezditnyi Taras
@vertexod
Dec 17 2015 23:35
эммм... как это ты можешь прозебать дату?
точно так же ты ее прозебать можешь и в таймстемпе )
Victor Golovko
@siptik
Dec 17 2015 23:36
да нет, в таймстампе учитывыется разница поясов
только там показывается время заселения не по времени гостиницы, а по времени клиента :)
всебы хорошо, только мне нужно производить поиск по фильтру
по датам
и нужно чтобы дата была стороны гостиницы
но искалась адекватно на моей стороне
Bezditnyi Taras
@vertexod
Dec 17 2015 23:41
что-то я затупил... действительно, таймстемп ведь конвертится в UTC автоматом на хранение, по дефолту сервера.
Victor Golovko
@siptik
Dec 17 2015 23:42
ибо у меня в один день может быть гостиница как с одной стороны гринвича так и с другой. прилител в англию в обед, а через 3 часа уже летешь в другую временную зону
короче тут скорее нужно не решение, а философия как показать дату
Bezditnyi Taras
@vertexod
Dec 17 2015 23:44
по философии, однозначно что ты показываешь дату гостиницы, а не дату человека, так как в момент просмотра сайта, человек может вполне пролетать два часовых пояса.
Victor Golovko
@siptik
Dec 17 2015 23:48
суть такова: сижу я в Москве и хочу посмотреть какие гостиницы у меня забронированы на завтра
наверное нужно держать смещение пояса хозяина гостиницы
даже не так!
дорубил!
нужно искать не по датам, а по часам : текущее время + 24 часа
это то что у меня будет за текущие сутки
и бо дата, это штука очень не постоянная
а когда летишь куда то, то время можно перевести на часах на определенный пояс
и оттуда будут считаться сутки
@vertexod
нужно искать не по датам, а по часам : текущее время + 24 часа
но пользователю будет не понятно тогда
ибо он оперирует текущим временем
needforknowledg
@needforknowledg
Dec 17 2015 23:53
Как прописать в роуте auth register?
Victor Golovko
@siptik
Dec 17 2015 23:54
@needforknowledg мы же не знаем имя твоего контроллера
(если ты его наследовал)
а ты его явно наследовал
needforknowledg
@needforknowledg
Dec 17 2015 23:55
стандартный
ничего не изменял
Victor Golovko
@siptik
Dec 17 2015 23:57
@needforknowledg ты документацию смотрел?
http://laravel.com/docs/5.1/authentication#included-routing
// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
прям из нее
садись, два!
:)
needforknowledg
@needforknowledg
Dec 17 2015 23:58
но в стандартном классе нет функции Register. Если ее писать, то что там писать?
Victor Golovko
@siptik
Dec 17 2015 23:59
@needforknowledg ну тут нужно для начала ООП почитать
Bezditnyi Taras
@vertexod
Dec 17 2015 23:59
@siptik так у тебя задача вывести пользователю данные о его бронировании в часах или вывести бронирование гостиницы? Ты уж определись... )
Victor Golovko
@siptik
Dec 17 2015 23:59
@needforknowledg вывести в часах гостиницы