These are chat archives for LaravelRUS/chat

1st
Aug 2017
Ваня Devium
@webdevium
Aug 01 2017 05:22
@rorc @verbatim или @{}
@Oleg-Arkhipov можешь открыть мой код, будешь знать как НЕ делать. Тоже полезная информация.
Evgeny Stefanenko
@KomAuras
Aug 01 2017 05:23
@webdevium ни одной полезной строчки? :)
Ваня Devium
@webdevium
Aug 01 2017 05:39
@HectorPrima относительная доля полезных от остального кода стремительно движется к нулю :)
Evgeny Stefanenko
@KomAuras
Aug 01 2017 05:39
@webdevium жжешь
Ваня Devium
@webdevium
Aug 01 2017 05:39
@HectorPrima зато лару знаю на ура :)
Evgeny Stefanenko
@KomAuras
Aug 01 2017 05:40
@webdevium вся прелесть в познании нового
Ваня Devium
@webdevium
Aug 01 2017 05:40
@HectorPrima таки да, особенно, если вообще не php кодер :)
Evgeny Stefanenko
@KomAuras
Aug 01 2017 05:42
@webdevium я не php кодер. но "корябаю" на нем лет 10, разный хлам. хотя начинал с перла
Ваня Devium
@webdevium
Aug 01 2017 05:42
@HectorPrima добро пожаловать в ряды психов
Ilnur Rav
@nyrik8989
Aug 01 2017 07:02
Привет
KarmaBot
@KarmaBot
Aug 01 2017 07:02
Приветствую тебя, @nyrik8989!
Ваня Devium
@webdevium
Aug 01 2017 07:03
здоровеньки
Ilnur Rav
@nyrik8989
Aug 01 2017 07:03
Есть проблема с сохранением модели при наличии в ней(модели) мутатора поля
$rubric = Rubric::firstOrCreate([
                    'name'      => $model->rubric->name,
                    'parent_id' => $model->rubric->parent,
                    'url'       => $model->rubric->alias,
                ]);
public function setUrlAdminSaveAttribute($value)
    {
        $this->attributes['url'] = empty($value) ? str_slug($this->attributes['name']) : $value;
    }
Есть ли, адекватный способ обойти проблему
??
Ваня Devium
@webdevium
Aug 01 2017 07:04
@nyrik8989 какая "проблема" наблюдается?
Ilnur Rav
@nyrik8989
Aug 01 2017 07:04
СОздается новая запись, хотя ожидается использование уже сохраненной
Ваня Devium
@webdevium
Aug 01 2017 07:07
@nyrik8989 а если ты напишешь $this->attributes['url'] = $value;, то все нормально хранится?
Ilnur Rav
@nyrik8989
Aug 01 2017 07:09
@webdevium да все ровно
Ваня Devium
@webdevium
Aug 01 2017 07:11
@nyrik8989 странно, попробуй трассировать что происходит при вызове firstOrCreate, что в мутаторах
@nyrik8989 а еще попробуй переписать чуток на
$this->attributes['url'] = empty($value) ? str_slug($this->name) : $value;
Ilnur Rav
@nyrik8989
Aug 01 2017 07:16
уже, эффект 0
$this->name
Evgeny Stefanenko
@KomAuras
Aug 01 2017 07:18
ну осталось вместо str_slug($this->attributes['name']) написать str_slug('test')
Ваня Devium
@webdevium
Aug 01 2017 07:18
@nyrik8989 меня смущает, что ты сохраняешь рубрику, используя данные еще какой-то ->rubric. Там все нормально с логикой?
Ilnur Rav
@nyrik8989
Aug 01 2017 07:19
@webdevium это импорт новостей в связке с рубрикой
Ваня Devium
@webdevium
Aug 01 2017 07:19
воу воу воу
а шо за название setUrlAdminSaveAttribute???
ты же url сохраняешь!
Ilnur Rav
@nyrik8989
Aug 01 2017 07:20
@webdevium все ровно "setUrlAdminSaveAttribute" - это уже костыль, с "setUrlAttribute" - не воричит
Ваня Devium
@webdevium
Aug 01 2017 07:21
@nyrik8989 к чертям костыли, setUrlAttribute юзай
тебе проще будет понять что именно не воркает
Ilnur Rav
@nyrik8989
Aug 01 2017 07:22
image.png
Ваня Devium
@webdevium
Aug 01 2017 07:25
@nyrik8989 короче, при firstOrCreate мутаторы не работают вообще. laravel/framework#14649
Ilnur Rav
@nyrik8989
Aug 01 2017 07:25
чудно)
@webdevium спасибо
KarmaBot
@KarmaBot
Aug 01 2017 07:25
Спасибо (+1) для @webdevium принято! Текущая карма +241.
Ваня Devium
@webdevium
Aug 01 2017 07:26
@nyrik8989 он как бы сначала просто ищет аттрибуты в базе, если нет - начинают работать мутоторы. Понял?
Ilnur Rav
@nyrik8989
Aug 01 2017 07:27
не совсем
Ваня Devium
@webdevium
Aug 01 2017 07:27
@nyrik8989 исходники глянь - поймешь
@nyrik8989 третья строка, видишь просто where, без мутаторов?
Ilnur Rav
@nyrik8989
Aug 01 2017 07:30
@webdevium да понял, спасибо
KarmaBot
@KarmaBot
Aug 01 2017 07:30
Спасибо (+1) для @webdevium принято! Текущая карма +242.
PhpNet
@PhpNet
Aug 01 2017 07:38

Подскажите, плз, как правильнее сделать?
Насколько понял, события -ed (created, updated, etc) не должны ничего возвращать (void), соответственно, в них нельзя сделать редирект стандартным способом return redirect('/foo')

Как правильно в этом случае сделать редирект в этих событиях? header'ом как то костыльно смотрится

Ваня Devium
@webdevium
Aug 01 2017 07:39
@PhpNet ну ты же save() где-то выполнил? там и редирект сделай
PhpNet
@PhpNet
Aug 01 2017 07:41
@webdevium в данном случае я руками save() не делаю. это все делает админка, у меня есть только события (-ing и -ed)
Ваня Devium
@webdevium
Aug 01 2017 07:42
@PhpNet админка, без тебя, save(), чудненько!
PhpNet
@PhpNet
Aug 01 2017 07:42
@webdevium совушка же, там напрямую нафиг не надо save вызывать)
просто вопрос не совсем по самой сове, а по стандартным событиям лары, если нужен редирект при каких то условиях, например, в обсервере том же или еще что то такое, хз как првильно сделать )
Dave
@aios
Aug 01 2017 07:44
редирект совершается в контроллере.
@PhpNet по модели после сохранения или обновления можно получить getDirty
и узнать что изменилось
на основе этого строить логику редиректа
PhpNet
@PhpNet
Aug 01 2017 07:48
@aios контроллер переопределить нужно получается и переопределить postUpdate?
Dave
@aios
Aug 01 2017 07:49
@PhpNet зависит от задачи
@PhpNet можешь указать свой контроллер к секции
заодно и протестишь))
KarmaBot
@KarmaBot
Aug 01 2017 08:54
Привет, @Adigezalov! Проходи, присаживайся. В ногах правды нет :)
Roman Adigezalov
@Adigezalov
Aug 01 2017 08:55

Всем, привет.
Расскажите, пожалуйста, про ServiceProvider.
Нужно ли создавать и регистрировать свои провайдеры или можно пользоваться только AppServiceProvider?
Как им вообще пользоваться?
Из документации понял только, как его создать, подключить и длоя чего он нуженю
Мне необходимо выводить меню на каждой странице.
Меню соответственно лежит в отдельном файле.
Есть layout.index, в него подключается меню с категориями

<body>
<header class="header">
    <div class="container-fluid">
        @include('topmenu')
    </div>
</header>
@yield('content')
<script src="js/jquery.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/app.js"></script>
</body>
</html>

И есть файл с товаром goods

@extends('layouts.index')

@section('content')
    <div class="row">
        @foreach($goods as $good)
            <div class="col-sm-4">
                <p>{{ $good->name }}</p>
                <img class="goods-image" src="images/pneumatic_cylinders/{{ $good->image }}" alt="">
            </div>
        @endforeach
    </div>
@endsection

Соответственно при переходе по ссылкам в меню должна открыться новая страница с товаром и меню должно остаться. Ну и соответственно выдает ошибку, ругаясь на неизвестную переменную в категориях

KarmaBot
@KarmaBot
Aug 01 2017 08:55
@Adigezalov, здравствуй.
@Adigezalov, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ibrahim Madi
@madi-madi
Aug 01 2017 08:58
hello everyone i want installing packege omnipay with laravel but i see multi problem in installing do you have answer ?
KarmaBot
@KarmaBot
Aug 01 2017 08:58
@madi-madi даров!
Alexander
@Dualse
Aug 01 2017 08:59
@Adigezalov про ViewComposer почитай
Ibrahim Madi
@madi-madi
Aug 01 2017 08:59
@KarmaBot Can you speak english?
Alexander
@Dualse
Aug 01 2017 09:00
@madi-madi It's a bot
Ваня Devium
@webdevium
Aug 01 2017 09:01
@madi-madi @KarmaBot is stupid system, based on laravel framework)))
Alexander
@Dualse
Aug 01 2017 09:01
@webdevium нет бы похвалить бота... обзываешься только)
Ваня Devium
@webdevium
Aug 01 2017 09:01
@Dualse за шо?
Alexander
@Dualse
Aug 01 2017 09:02
@webdevium спасибки считает, может подсказать, как код оформить
KarmaBot
@KarmaBot
Aug 01 2017 09:02
@webdevium, чтобы код легко читался, поставь перед ним и после него по строке с тремя обратными апострофами (символ ` на клавише с буквой «Ё»).
Узнать больше про оформление сообщений можно в справке по Markdown (кнопка M↓ внизу справа).
Кстати, свои сообщения здесь можно редактировать... ;)
Alexander
@Dualse
Aug 01 2017 09:02
@KarmaBot тупая жестянка
Ваня Devium
@webdevium
Aug 01 2017 09:02
@Dualse о, видишь :)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 09:02

@webdevium

можешь открыть мой код, будешь знать как НЕ делать.

Но...но...но ты же дед

Ibrahim Madi
@madi-madi
Aug 01 2017 09:02
@Dualse thanks do you have answer this problem install omnipay? :)
KarmaBot
@KarmaBot
Aug 01 2017 09:02
Спасибо (+1) для @Dualse принято! Текущая карма +157.
Ваня Devium
@webdevium
Aug 01 2017 09:03
@madi-madi how u try to install package?
Ibrahim Madi
@madi-madi
Aug 01 2017 09:04
@webdevium how can installing this packge
Ваня Devium
@webdevium
Aug 01 2017 09:04
@madi-madi this is simple wrapper, or provider, for simplify connect omnipay to lara project
Alexander
@Dualse
Aug 01 2017 09:06
@webdevium да ты бы уже сказал, что тут на русском надо общаться
Ваня Devium
@webdevium
Aug 01 2017 09:06
@Dualse я тренируюсь, 10 лет не разговаривал на уинглише
походу такую бредятину пишу, аж страшно
@Oleg-Arkhipov и шо, шо я дед? Кто тебе сказал, что я на пыхе кодить умею?)))
Ibrahim Madi
@madi-madi
Aug 01 2017 09:07
@webdevium thanks but i'm use omnipay/omnipay this supported multi Gateways
KarmaBot
@KarmaBot
Aug 01 2017 09:07
Спасибо (+1) для @webdevium принято! Текущая карма +243.
Ваня Devium
@webdevium
Aug 01 2017 09:07
@madi-madi your choise - your way :)
Anton Kartsev
@bigperson
Aug 01 2017 09:08
Народ подскажите. Можно ли при отправке нотификации в метод toBroadcast передать объект который сохраняется в БД в этойже нотификации?
Ваня Devium
@webdevium
Aug 01 2017 09:08
говорю же, фигню пишу, аж стыдно
Ibrahim Madi
@madi-madi
Aug 01 2017 09:08
@webdevium yes but i can't installing omni can you have any solve
?
Roman Adigezalov
@Adigezalov
Aug 01 2017 09:09

@Dualse Я через него и хочу сделать, но возникает вопрос – в строке

view()->share('data', [1, 2, 3]);
\

[1,2,3] – это значение передаваемой переменной
А что такое ‘data’?

Dave
@aios
Aug 01 2017 09:09
@madi-madi what about errors? logs? or something?
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 09:10
@webdevium ну...ну ладно
Ваня Devium
@webdevium
Aug 01 2017 09:10
@aios он же пытается установить https://github.com/thephpleague/omnipay, да?
Dave
@aios
Aug 01 2017 09:11
@webdevium херню он какую то пытается)
Ibrahim Madi
@madi-madi
Aug 01 2017 09:11
@aios
image.png
Dave
@aios
Aug 01 2017 09:12
@madi-madi which one dependency has conflict to dependency of that package
Ваня Devium
@webdevium
Aug 01 2017 09:13
@madi-madi full list, please
Ibrahim Madi
@madi-madi
Aug 01 2017 09:16

@aios Important Note: Compatibility with Symfony 3 Event Dispatcher

If you are using Symfony 3 (or Symfony 3 components), please note that Omnipay 2.x still relies on Guzzle3, which in turn depends on symfony/event-dispatcher 2.x. This conflicts with Symfony 3 (standard install), so cannot be installed. Development for Omnipay 3.x is still in progress at the moment.

If you are just using the Symfony 3 components (eg. stand-alone or Silex/Laravel etc), you could try to force the install of symfony/event-dispatcher:^2.8, which is compatible with both Symfony 3 components and Guzzle 3.

composer require symfony/event-dispatcher:^2.8

Ваня Devium
@webdevium
Aug 01 2017 09:16
@madi-madi just install event-dispatcher )
Alexander
@Dualse
Aug 01 2017 09:17
@Adigezalov View::share('key', 'value');
Ibrahim Madi
@madi-madi
Aug 01 2017 09:18
@webdevium yes i do this but show problem in this image
Ваня Devium
@webdevium
Aug 01 2017 09:18
@madi-madi we need full list of error for understanding what's wrong
KarmaBot
@KarmaBot
Aug 01 2017 09:25
@madi-madi, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ibrahim Madi
@madi-madi
Aug 01 2017 09:27
@KarmaBot can you speak English ?
Roman Adigezalov
@Adigezalov
Aug 01 2017 09:29
@Dualse спасибо
KarmaBot
@KarmaBot
Aug 01 2017 09:29
Спасибо (+1) для @Dualse принято! Текущая карма +158.
Dmitry Shlyomin
@dmitry1337
Aug 01 2017 10:02
Всем привет! Есть небольшой вопрос: например я хочу забрать XML из внешнего источника ( первый класс), проанализировать его и сделать какие-нибудь действия (второй класс), потом запихнуть их вызовы в schedule task, как правильно организовать директории в проекте? Приемлено ли просто создать папку "XML" в /app и использовать необходимые классы? Ведь композер по psr-4 загрузит всё. Заранее спасибо
KarmaBot
@KarmaBot
Aug 01 2017 10:02
@dmitry1337 и тебе не хворать :)
@dmitry1337, в этом чате принято добавлять имя пользователя, чтобы его поблагодарить.
Ваня Devium
@webdevium
Aug 01 2017 10:02
@dmitry1337 Services folder
Dmitry Shlyomin
@dmitry1337
Aug 01 2017 10:05
@webdevium вроде в предыдущих версиях лары была такая папка. Если просто в коде использовать use App\Services\XML\SomeClass, то всё будет ок? То есть не надо морочиться с сервис контейнерами и тд?
Ваня Devium
@webdevium
Aug 01 2017 10:06
@dmitry1337 ну, за код без сервис провайдеров прямая дорога во мрак
projct1
@projct1
Aug 01 2017 10:06

подскажите плз как предотвратить цикличное запускание события
в модели я прописал:

protected $events = [
    'saved' => Saved::class
];

в листенере делаю необходимые операции, затем снова сохраняю через $event->model->save()
после чего скрипт виснет

Dmitry Shlyomin
@dmitry1337
Aug 01 2017 10:07
@webdevium объясни, пожалуйста, почему, хочу разобраться в проблеме
Ваня Devium
@webdevium
Aug 01 2017 10:07
@rorc прибей всплытые события при втором save
projct1
@projct1
Aug 01 2017 10:07
@webdevium как?
@webdevium там опции можно передавать в метод save, но судя по коду только 1 параметр touch, который не связан с моей проблемой
Ваня Devium
@webdevium
Aug 01 2017 10:10
@rorc покажи что делает второй save()
projct1
@projct1
Aug 01 2017 10:10
@webdevium ?
Ваня Devium
@webdevium
Aug 01 2017 10:11
@dmitry1337 потому что провайдеры для того, чтоб внедрять в приложение твои сервисы. Пишешь свои сервисы, хоть 100 штук, внедряешь и юзаешь
projct1
@projct1
Aug 01 2017 10:12
@webdevium короче нельзя как я понял сейвнуть без события, печально
Ваня Devium
@webdevium
Aug 01 2017 10:12
@rorc можно!
projct1
@projct1
Aug 01 2017 10:13
@webdevium да как же?
Ваня Devium
@webdevium
Aug 01 2017 10:13
@rorc да спустись ты на qb и update сделай
@rorc события же только в eloquent работают. Факт!
И второе: я более чем уверен, что там достаточно будет разнести на created и updated нужные действия
projct1
@projct1
Aug 01 2017 10:14
@webdevium ну вот у меня листенер
    public function handle(Saved $event)
    {
        if ($event->selection->phone == $event->source->phone) {
            $event->selection->phone = null;
        }
        if ($event->selection->date == $event->source->date) {
            $event->selection->date = null;
        }
        if ($event->selection->time == $event->source->time) {
            $event->selection->time = null;
        }
        if ($event->selection->amount == $event->source->amount) {
            $event->selection->amount = null;
        }
        $event->selection->save();
    }
KarmaBot
@KarmaBot
Aug 01 2017 10:14
@rorc, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ваня Devium
@webdevium
Aug 01 2017 10:14
они же не зря разные есть
projct1
@projct1
Aug 01 2017 10:15
@webdevium created и updated один фиг вызывают метод save, поэтому так же будет зацикливаться, я пробовал
Ваня Devium
@webdevium
Aug 01 2017 10:15
@rorc так вешайся отдельно на created и отдельно на updated
projct1
@projct1
Aug 01 2017 10:16
@webdevium бесполезно
Ваня Devium
@webdevium
Aug 01 2017 10:16
@rorc второе, еще раз, внимательно: замени save() внутри handle на ->update(), и все будет отлично
projct1
@projct1
Aug 01 2017 10:17
@webdevium update тоже save в итоге вызывает...
Ваня Devium
@webdevium
Aug 01 2017 10:18
@rorc ты шо с ума сошел?
projct1
@projct1
Aug 01 2017 10:18
Ваня Devium
@webdevium
Aug 01 2017 10:18
@rorc так спустить на qb вообще
projct1
@projct1
Aug 01 2017 10:19
@webdevium это бред ваще, чё за костыли ещё
Ваня Devium
@webdevium
Aug 01 2017 10:19
@rorc бред - твоя затирка в событии
Все, я больше не помогаю с твоим вопросом.
projct1
@projct1
Aug 01 2017 10:25
@webdevium почему это бред, потому что не знаешь как сделать?))
Ostap
@BendersOstap_twitter
Aug 01 2017 10:25
Ребят я новичек в ларавел помогите рзаобратся со связями (связи прописаны друг на друга)
public function postCreatePost(Request $request){
    //dd($request->user()->posts());
    // validation
    $post = new Post();
    $post->body = $request['body'];
    $request->user()->posts()->save($post);

    return redirect()->route('home');
}
Call to a member function save() on null
вот эта ошибка возникает....не пойму в чем дела 15 раз документацию перечитывал
Ваня Devium
@webdevium
Aug 01 2017 10:29
@BendersOstap_twitter сделай dd($request->user()->posts());
Ostap
@BendersOstap_twitter
Aug 01 2017 10:30
там null ну это понятно так как постов в базе нету
я пытаюсь сохранить их
Ваня Devium
@webdevium
Aug 01 2017 10:30
@BendersOstap_twitter attach?
Ostap
@BendersOstap_twitter
Aug 01 2017 10:30
@webdevium м?
@webdevium что приаттачить?
Ваня Devium
@webdevium
Aug 01 2017 10:31
@BendersOstap_twitter связь user - posts как описана?
Ostap
@BendersOstap_twitter
Aug 01 2017 10:31
щас на пастебин заикну

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
public function user(){
$this->belongsTo(User::class);
}
}

а вот пост....
вроде все верно прописывал так же 'App\Post' напрямую и в итоге все равно не хоче
JhaoDa
@jhaoda
Aug 01 2017 10:34
@BendersOstap_twitter код оформлять не забывай
Ваня Devium
@webdevium
Aug 01 2017 10:34
@BendersOstap_twitter действительно странно, схожу не вижу проблемы...
Ostap
@BendersOstap_twitter
Aug 01 2017 10:35
бьет ошибку хоть убей!!!
Ibrahim Madi
@madi-madi
Aug 01 2017 10:35
how can send sms with laravel 5
?
Ваня Devium
@webdevium
Aug 01 2017 10:36
@madi-madi choose sms service and find provider for that service
Ostap
@BendersOstap_twitter
Aug 01 2017 10:36
вот ошибка ((
Ibrahim Madi
@madi-madi
Aug 01 2017 10:38
@webdevium thanks :smile:
KarmaBot
@KarmaBot
Aug 01 2017 10:38
Спасибо (+1) для @webdevium принято! Текущая карма +244.
Ваня Devium
@webdevium
Aug 01 2017 10:38
@BendersOstap_twitter $request->user() тут пользователь правильный?
Ostap
@BendersOstap_twitter
Aug 01 2017 10:38
 public function postCreatePost(Request $request){
        //dd($request->user()->posts());
        // validation
        $post = new Post();
        $post->body = $request['body'];
        $request->user()->posts()->save($post);  //26 строчка

        return redirect()->route('home');
    }
dd($request->user()->id);
ну вот эта строчка выводит вреный айди а знаичит пользователь верный
Ваня Devium
@webdevium
Aug 01 2017 10:40
@BendersOstap_twitter тогда вот тут что-то не правильно, ибо $request->user()->posts() НЕ МОЖЕТ вернуть null
@BendersOstap_twitter он объект связи должен вырыгнуть
Ostap
@BendersOstap_twitter
Aug 01 2017 10:40
@webdevium могу я весь проект на гитхаб залить? все утро бьюсь уже реально со всеми манами
Ваня Devium
@webdevium
Aug 01 2017 10:40
@BendersOstap_twitter заливай, помогу чем могу
Ostap
@BendersOstap_twitter
Aug 01 2017 10:40
@webdevium спасибо секунду
KarmaBot
@KarmaBot
Aug 01 2017 10:40
Спасибо (+1) для @webdevium принято! Текущая карма +245.
вот проект
Evgeny Stefanenko
@KomAuras
Aug 01 2017 10:50
readme.md поменял бы...
Ваня Devium
@webdevium
Aug 01 2017 10:50
@BendersOstap_twitter тебе бы пальчики отбить за такие репозитории
Ostap
@BendersOstap_twitter
Aug 01 2017 10:50
@webdevium ну изивините на скоряк залил ради того что бы показать
@webdevium удалю сразу же)
Ваня Devium
@webdevium
Aug 01 2017 10:52
@BendersOstap_twitter и что ты скинул?
Ostap
@BendersOstap_twitter
Aug 01 2017 10:54
весь ларавел а что нужно было?
Ваня Devium
@webdevium
Aug 01 2017 10:54
там нет упоминания postCreatePost
Evgeny Stefanenko
@KomAuras
Aug 01 2017 10:54
@BendersOstap_twitter это не весь кстати... спасибо .gitignore :)
есть мысля где косяк?
Ваня Devium
@webdevium
Aug 01 2017 10:59
@BendersOstap_twitter не спеши
Dave
@aios
Aug 01 2017 11:00
и тут остапа понесло
Ostap
@BendersOstap_twitter
Aug 01 2017 11:01
@webdevium я репозиторий потру ?
Ваня Devium
@webdevium
Aug 01 2017 11:01
@BendersOstap_twitter три навсегда и так больше никогда не заливай
Ostap
@BendersOstap_twitter
Aug 01 2017 11:01
@webdevium окей исправлюсь)
Ibrahim Madi
@madi-madi
Aug 01 2017 11:04
if install composer require omnipay/paypal:~2.0 // done but no installation with all -> composer require omnipay/omnipay:~2.0
Ваня Devium
@webdevium
Aug 01 2017 11:05
@BendersOstap_twitter гореть тебе синим пламенем!
public function posts(){
    return $this->hasMany('App\Post');
}
связи должны ВОЗВРАЩАТЬ объекты связей
alexspi
@alexspi
Aug 01 2017 11:06
@webdevium :trollface:
Ostap
@BendersOstap_twitter
Aug 01 2017 11:07
@webdevium так как верно записать?
Ваня Devium
@webdevium
Aug 01 2017 11:07
@BendersOstap_twitter как я написал
глаза открой, посмотри свой код и мой код
Ostap
@BendersOstap_twitter
Aug 01 2017 11:08
тьфууу это привычка из за рельсов))) там последняя строчка return
опускать можно)
и у меня в мозгу то что она по дефолту возвращается))))
@webdevium спасибо)
KarmaBot
@KarmaBot
Aug 01 2017 11:09
Спасибо (+1) для @webdevium принято! Текущая карма +246.
JhaoDa
@jhaoda
Aug 01 2017 11:10
А иностранцу так и не сказали, что это русскоязычный чат?
Ostap
@BendersOstap_twitter
Aug 01 2017 11:11
@jhaoda у меня больше удивления вызывает то, что он еще по русский матом не ругается
JhaoDa
@jhaoda
Aug 01 2017 11:14
Я просто напоминаю, что пункт «язык общения — русский» из правил никуда не делся
Kirill Nesmeyanov
@SerafimArts
Aug 01 2017 11:15
@BendersOstap_twitter так его бы забанили сразу за мат :D
@jhaoda ну так когда он тут был - никто не жаловался
JhaoDa
@jhaoda
Aug 01 2017 11:18
@SerafimArts на маты тут тоже не всегда жалуются.
Kirill Nesmeyanov
@SerafimArts
Aug 01 2017 11:20
@jhaoda мат - это более серьёзное нарушение в этом треде всё же.
Oleg
@tremor-od
Aug 01 2017 12:11
ребят, подскажите пожалуйста, что сделали в 5.4 с сессиями ? В контроллере в конструкторе не видит сессий, а в индексном методе все норм. Как к ним сейчас обращаться?
JhaoDa
@jhaoda
Aug 01 2017 12:12
@tremor-od в руководстве по обновлению про это написано
Oleg
@tremor-od
Aug 01 2017 12:12
там писалось что поменять set на put
JhaoDa
@jhaoda
Aug 01 2017 12:13
@tremor-od и это поменяли не в 5.4, а в 5.3 — https://laravel.com/docs/5.3/upgrade, раздел «Session In The Constructor»
Roman Adigezalov
@Adigezalov
Aug 01 2017 12:14
По какому признаку лучше разделить вьюшки на loyouts, modules, pages?
Kirill Nesmeyanov
@SerafimArts
Aug 01 2017 12:15
@Adigezalov по логике
Roman Adigezalov
@Adigezalov
Aug 01 2017 12:15
@SerafimArts ну это само собой)
Kirill Nesmeyanov
@SerafimArts
Aug 01 2017 12:16
@Adigezalov ну а в чём тогда вопрос? :D
Roman Adigezalov
@Adigezalov
Aug 01 2017 12:16
@SerafimArts вопрос как раз в этой логике))
Ibrahim Madi
@madi-madi
Aug 01 2017 12:17
the solved with install omnipay in laravel 1 - composer require symfony/event-dispatcher:^2.8
2 - choose any gateways you want to install and use example paypal , stripe ...ect composer require omnipay/paypal:~2.0
in this link all documentation if anyone want to use https://packagist.org/packages/omnipay/omnipay
Oleg
@tremor-od
Aug 01 2017 12:18
@jhaoda т.е если я правильно понял - они закрыли доступ к сессиям из конструкторов и теперь нужно это делать через мидлвары
JhaoDa
@jhaoda
Aug 01 2017 12:18
@tremor-od нет, понял неправильно. Да, нужно делать через мидлвари.
Kirill Nesmeyanov
@SerafimArts
Aug 01 2017 12:19
@madi-madi rus pls
Oleg
@tremor-od
Aug 01 2017 12:19
@jhaoda спасибо
KarmaBot
@KarmaBot
Aug 01 2017 12:19
Спасибо (+1) для @jhaoda принято! Текущая карма +1574.
Aleksandr
@slowdream
Aug 01 2017 12:24
Как правильно передать параметры для маршрута ? при такой записи ругается 404
Route::post('/add/{id}{count?}', ['as' => 'cartAdd', 'uses' => 'cartController@add']);
Ваня Devium
@webdevium
Aug 01 2017 12:25
@slowdream слеш добавить, раз
два: в методе function($id, $count = null) {}
Aleksandr
@slowdream
Aug 01 2017 12:25
@webdevium между параметрами ?
в методе так и есть
JhaoDa
@jhaoda
Aug 01 2017 12:25
@slowdream а где тут передача параметров? Объявление роута вижу, а генерацию адреса с параметрами не вижу
Aleksandr
@slowdream
Aug 01 2017 12:27
@jhaoda чет я походу тупанул, в маршруте только гет параметры можно выставить, к пост данным нужно обращаться отдельно, или из колбека тут же или уже в методе контроллера.
Верно ?
JhaoDa
@jhaoda
Aug 01 2017 12:28
@slowdream в роуте вообще нельзя параметры запроса подставлять. {id} это не гет-параметр, и не пост-параметр, прикинь?
Aleksandr
@slowdream
Aug 01 2017 12:28
@jhaoda понял, спасибо
KarmaBot
@KarmaBot
Aug 01 2017 12:28
Спасибо (+1) для @jhaoda принято! Текущая карма +1575.
Tarasovych
@Tarasovych
Aug 01 2017 12:59

Есть кнопка в админке, по нажатию которой должны вноситься изменения в БД.

<a href="{{route(...)}}"></a>

Но без csrf - MethodNotAllowedHttpException, как лучше сделать - убрать CSRF в class VerifyCsrfToken или добавить {!! csrf_field() !!}? Если второй вариант, пробовал добавлять сразу под <a> - все равно ошибка.

Ваня Devium
@webdevium
Aug 01 2017 13:00
@Tarasovych сделай эту кнопку формой, и тогда добавь csrf
ИЛИ выключи нафиг для этого роута
Tarasovych
@Tarasovych
Aug 01 2017 13:01
@webdevium спасибо
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 13:35
@webdevium зачем выключать, это же проблема с безопасностью. По-моему только формой вариант делать (ну или JS слать)
@Tarasovych погоди, а у тебя вообще получается, что изменения по GET-запросу вносятся?
Aleksandr
@slowdream
Aug 01 2017 13:38
Где-нибудь в шапке сделать скрытый инпут с айдишником #CSRF , поместить туда токен, и при каждом аяксе брать из инпута значение
Ваня Devium
@webdevium
Aug 01 2017 13:50
@Oleg-Arkhipov уже сделано простой ссылкой. Безопасность? Я ее тут не вижу.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 13:51
@webdevium безопасность? CSRF, не? А GET-запросами вообще ничего нельзя менять ведь.
Ваня Devium
@webdevium
Aug 01 2017 13:52
@Oleg-Arkhipov менять можно, но опасно для жизни.
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 13:52
@webdevium я именно это и имел ввиду.
Roman Adigezalov
@Adigezalov
Aug 01 2017 14:16

Возможна ли работа такого кода?

class CategoriesController extends Controller
{
    public function mainCategoriesAction() {
        $categories = Categories::where('parent_id', 0)->get();
        return $categories;
    }

    public function categoriesAction($id) {
        $category = Categories::find(['id' => $id]);
        if ($category) {
            $childrenCategories = Categories::where('parent_id', $id)->get();
            $goods = Goods::where('category_id', $id)->get();
            if ($goods) {
                return view('goods', ['goods' => $goods]);
            }
            if ($childrenCategories) {
                return view('categories', ['goods' => $goods, 'childrenCategories' => $childrenCategories]);
            }
        }
    }
}

У меня почему-то товары отображает, а категории нет

KarmaBot
@KarmaBot
Aug 01 2017 14:16
@Adigezalov, чтобы показать длинный листинг кода желательно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
Ваня Devium
@webdevium
Aug 01 2017 14:17
@Adigezalov потому что у тебя товары РАНЬШЕ подкатегорий
Roman Adigezalov
@Adigezalov
Aug 01 2017 14:18
@webdevium то есть если условие первого if не выполняется, он останавливает?
Ваня Devium
@webdevium
Aug 01 2017 14:19
@Adigezalov нет, я имею в виду тот факт, что ОДИН метод может вернуть только ОДНО значение
@Adigezalov в случае с categoriesAction: либо вообще ничего, либо продукты, либо подкатегории
Roman Adigezalov
@Adigezalov
Aug 01 2017 14:19
@webdevium понял, спасибо)
KarmaBot
@KarmaBot
Aug 01 2017 14:19
Спасибо (+1) для @webdevium принято! Текущая карма +248.
Ислам
@IMiciew_twitter
Aug 01 2017 14:45
всем добрый вечер. есть вопрос касаемо отношений. Есть 2 таблицы. Одна с аудио файлами и еще одна, которая использует один из этих файлов
при связке нужно файл копировать, не используя основной файл. Как можно такое реализовать ?
KarmaBot
@KarmaBot
Aug 01 2017 14:45
@IMiciew_twitter, здравствуй.
Ваня Devium
@webdevium
Aug 01 2017 14:45
@IMiciew_twitter еще раз поясни
@IMiciew_twitter сразу вопрос: в одной таблице хранится путь к файлу, и в другой хранится путь к файлу. Путь к файлу - просто строка. В чем сложность?
Ислам
@IMiciew_twitter
Aug 01 2017 14:48
есть 2 таблицы. Связь 1:N. Когда идет привязка файла к сценарию, нужно копировать и получается новый путь к файлу. Куда лучше сохранять этот новый путь
Ваня Devium
@webdevium
Aug 01 2017 14:48
@IMiciew_twitter в приватное свойство какой-то из моделей, хотя можно и не копировать вовсе
Ислам
@IMiciew_twitter
Aug 01 2017 14:53

http://prntscr.com/g30nrf

@IMiciew_twitter в приватное свойство какой-то из моделей, хотя можно и не копировать вовсе

Ваня Devium
@webdevium
Aug 01 2017 14:53
$scenario->path = $newPath;
@IMiciew_twitter если свойство будет приватным - оно не попадет в базу при сохранении
Ислам
@IMiciew_twitter
Aug 01 2017 14:55
можете уточнить что такое приватное свойство модели ?
Ваня Devium
@webdevium
Aug 01 2017 14:55
@IMiciew_twitter бегом читать основы OOП в php
Ислам
@IMiciew_twitter
Aug 01 2017 14:55
private $path? или что то более ларавельское имеется в виду
Ваня Devium
@webdevium
Aug 01 2017 14:55
@IMiciew_twitter пыхыпышное
Ислам
@IMiciew_twitter
Aug 01 2017 14:56
@webdevium я просто подумал, может свойство модели типа $fillable имеется в виду
Ваня Devium
@webdevium
Aug 01 2017 14:56
@IMiciew_twitter я бы сказал, что это надо указать в $fillable
Ислам
@IMiciew_twitter
Aug 01 2017 14:57
@webdevium как нибудь через 3 таблицу можно такую связь реализовать?
через pivot и в ней как раз хранить путь новый
Ваня Devium
@webdevium
Aug 01 2017 14:57
@IMiciew_twitter нафига? Я не понимаю что ты хочешь решить, вообще не понимаю. И думаю, тут 93% людей не понимают.
Ислам
@IMiciew_twitter
Aug 01 2017 14:58
@webdevium если не понимаешь, как ты даешь советы ?:)
попробую еще раз пояснить
Igor Markin
@markinigor
Aug 01 2017 15:00
@IMiciew_twitter ты хочешь хранить 2 копии файла? Типа залил файл на сервер, сохранил в одном месте как бэкап, и скопировал новый? оба эти пути будут неизменными?
Ваня Devium
@webdevium
Aug 01 2017 15:02
@markinigor если ты поймешь, чего он добивается - объясни мне, я уже тут догрызаю локоть, но даже представить не могу зачем клонировать адрес :)
Ислам
@IMiciew_twitter
Aug 01 2017 15:03
имеется таблица с аудиозаписями, которые добавляются админом.
клиенты выбирают из предложенного списка в свои сценарии эти аудиофайлы. при выборе, указанный файл должен пересохраниться в другое место.
это делается для того чтобы при удалении базового файла, сценарий не остался без него
Igor Markin
@markinigor
Aug 01 2017 15:04
@IMiciew_twitter на каждого юзера будет уникальное местоположение нового файла?
Ислам
@IMiciew_twitter
Aug 01 2017 15:05
@markinigor да
Igor Markin
@markinigor
Aug 01 2017 15:05
@IMiciew_twitter у одного юзера может быть 50 местоположений для 1 файла?
Ислам
@IMiciew_twitter
Aug 01 2017 15:05
@markinigor yes
Igor Markin
@markinigor
Aug 01 2017 15:06
@IMiciew_twitter засрут тебе хранилище )
Ислам
@IMiciew_twitter
Aug 01 2017 15:06
@markinigor даже не сомневаюсь )
Igor Markin
@markinigor
Aug 01 2017 15:08
@IMiciew_twitter а копии всегда делаются с базового файла, или юзер может делать копию с копии?
@webdevium странная у него всё ж логика, я чет тоже не могу понять нафига кучу файлов плодить
Ислам
@IMiciew_twitter
Aug 01 2017 15:09
@markinigor есть такой ф-ал как копировние сценария. значит и копию копировать будет
лучше все же добавить просто поле path и в него базовую ссылку класть
а при удалении файла, просто удалять инфу об этом файле, чтобы пользователь в дальнейшкем не мог его выбрать
а сам файл оставить на сервере для тех сценариев которые уже егт используют
Igor Markin
@markinigor
Aug 01 2017 15:13
@IMiciew_twitter ну как бы я тож склоняюсь к тому, что у тебя в таблице будут два поля original_path,path. Нафига только удалять базовый файл, если клиенты все равно буду плодить тебе кучу копий.. удалив базовый файл много места ты не получишь
Andrey
@daaner
Aug 01 2017 15:13
@IMiciew_twitter ты сам нормально ответил на свой вопрос! Делай как в последнем твоем посте
Ислам
@IMiciew_twitter
Aug 01 2017 15:14
на этом и остановлюсь. Спасибо за дискуссию всем !
Igor Markin
@markinigor
Aug 01 2017 15:16
@IMiciew_twitter мож пригодиться https://www.codecourse.com/lessons/build-a-file-marketplace
Sergey Titov
@Nuboskill_twitter
Aug 01 2017 16:02
Всем привет, у меня походу файл app.php (конфиг) закешировался, изменения не срабатывают, как можно очистить кеш?
KarmaBot
@KarmaBot
Aug 01 2017 16:02
О! @Nuboskill_twitter! Сто лет не виделись!) Как жизнь молодецкая? Рассказывай :)
Ваня Devium
@webdevium
Aug 01 2017 16:03
artisan config:clear
Sergey Titov
@Nuboskill_twitter
Aug 01 2017 16:03
@webdevium о, спасибо, помогло :)
JhaoDa
@jhaoda
Aug 01 2017 16:05
@Nuboskill_twitter ты и в доке мог бы это прочитать
Sergey Titov
@Nuboskill_twitter
Aug 01 2017 16:05
да я порылся про очистку кеша, но там было что-то в духе cache:clear
не в том направлении копал
JhaoDa
@jhaoda
Aug 01 2017 16:09
@Nuboskill_twitter а не надо рыться и копать, надо читать всю доку
zmirk
@zmirk
Aug 01 2017 17:46
Ребят, всем привет! Я к вам опять с просьбой о годном мануале. На этот раз передо мной встала задача получать от сервера уведомления в реальном времени. Если честно, даже не знаю, с чего начать копать. Если я правильно понял из всей той каши, которая была на меня вылита поисковиком по этой теме, то копать нужно в сторону node.js и socket.io. Может кто-нибудь подсказать что-то более конкретное?
KarmaBot
@KarmaBot
Aug 01 2017 17:46
Не узнал тебя, @zmirk. Богатым будешь :)
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 17:48
@zmirk можешь ещё посмотреть Pusher, это SaaS, маленький объём бесплатно.
Можно не юзать pusher, а поставить сервер, который будет держать вебсокет-коннекты у себя на серваке - https://github.com/tlaverdure/laravel-echo-server
zmirk
@zmirk
Aug 01 2017 18:01
@slider23 Большое спасибо! Это, похоже, то, что нужно.
KarmaBot
@KarmaBot
Aug 01 2017 18:01
Спасибо (+1) для @slider23 принято! Текущая карма +216.
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:06
при добавлении новости я вывожу сообщение {{ Session::get('success') }} , как мне получить ссылку на эту новость?
Ваня Devium
@webdevium
Aug 01 2017 18:07
@skynet32rus_twitter ну вот откуда в сессии берется success, там же добававь ссылку на новость
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:09
@webdevium в контроллер?
Ваня Devium
@webdevium
Aug 01 2017 18:09
@skynet32rus_twitter а мне откуда знать где ты запихиваешь в сессию данные?
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:10
@webdevium вот это передается во вьюху после добавления $request->session()->flash('success', 'Новость опубликована.');
@webdevium эта строка в контроллере
Ваня Devium
@webdevium
Aug 01 2017 18:10
@skynet32rus_twitter прекрасно, тут же добавь ссылку на новую новость
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:11
@webdevium как
@webdevium что писать?
JhaoDa
@jhaoda
Aug 01 2017 18:11
@webdevium помогаешь скайнету захватывать мир, значит?
Ваня Devium
@webdevium
Aug 01 2017 18:11
@skynet32rus_twitter ну как ты добавил success в сессию?
@jhaoda у меня сегодня трагедия
JhaoDa
@jhaoda
Aug 01 2017 18:11
@webdevium пиво не завезли?
Ваня Devium
@webdevium
Aug 01 2017 18:12
@jhaoda хуже
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:12
@webdevium я так никогда не дойду до решения
@webdevium ходить вокруг, лучше прямо сказать че делать
JhaoDa
@jhaoda
Aug 01 2017 18:13
@skynet32rus_twitter а ты и не пытаешься дойти, ты хочешь, что бы тебя бесплатно довезли
Ваня Devium
@webdevium
Aug 01 2017 18:13
@skynet32rus_twitter там может включи логику, и прочти https://laravel.com/docs/5.4/session#flash-data
я не буду вместо тебя писать код, никогда.
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:13
@webdevium важный какой епт, "никогда" лол
Ваня Devium
@webdevium
Aug 01 2017 18:14
@skynet32rus_twitter поверь, мне можно так говорить
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:14
@webdevium ого, почему же?
JhaoDa
@jhaoda
Aug 01 2017 18:14
@skynet32rus_twitter у нас тут не выражаются
Ваня Devium
@webdevium
Aug 01 2017 18:14
@skynet32rus_twitter потому что мне не стыдно открывать доку, чтоб разобраться что как работает
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:15
@webdevium причем тут стыдно?
Ваня Devium
@webdevium
Aug 01 2017 18:15
@skynet32rus_twitter а как можно объяснить тот факт, что ты не открыл и не прочел? Там же дураку понятно как это работает.
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:16
@webdevium дураку всегда везет. я не дурак, лара для меня новое, 3 дня за ней всего
Ваня Devium
@webdevium
Aug 01 2017 18:17
Как говорил Джокер: "Отмазки, отмазки, отмазки"...
skynet32rus
@skynet32rus_twitter
Aug 01 2017 18:18
@webdevium "никогда" лол
JhaoDa
@jhaoda
Aug 01 2017 18:19
@webdevium чувак намекает, что он тебя купит, ты будешь на него писать код, а потом он тебя продаст. Паниковский прям...
Ваня Devium
@webdevium
Aug 01 2017 18:19
@jhaoda и не таких видали
Kirill Nesmeyanov
@SerafimArts
Aug 01 2017 18:22
Ребят, спокойнее, без наездов плиз :heart:
webdevium @webdevium никогда не включает режим хамидла первым
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 18:23
@webdevium хамидла не включает, но включает хамсеньора :trollface:
SerafimArts @SerafimArts истинно верит в догмы @webdevium
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 18:26
@skynet32rus_twitter ты теперь разобрался, как решить свой вопрос?
JhaoDa
@jhaoda
Aug 01 2017 18:49
@Oleg-Arkhipov он ушел в английский irc-чатик, ему там личной Тэйлор с Джефом всё расскажут, а мы тут все злобные сволочи
Oleg Arkhipov
@Oleg-Arkhipov
Aug 01 2017 18:50
@jhaoda то же самое спрашивает?
JhaoDa
@jhaoda
Aug 01 2017 18:51
@Oleg-Arkhipov шутка :) Просто все эти граждане часто так пугают — вот уйду я от вас в английский чат, там-то мне помогут и не будут заставлять читать доку!
Ваня Devium
@webdevium
Aug 01 2017 18:51
@jhaoda шоб они там все и остались, навсегда, до конца своих дней.
slider23
@slider23
Aug 01 2017 19:22
@skynet32rus_twitter $request->session()->flash('success', "Новость опубликована. Ссылка на новость: <a href='/news/$newsId'>тыц</a>"); такое ?
PhpNet
@PhpNet
Aug 01 2017 19:23

Доброй ночи :) чет мне не спится и я как всегда с ламерским вопросом...

Есть ли какой то пакет для версионирования моделей?
типа вордпрессовских ревизий постов, чтоб как в гите видно изменения было, "добавил-удалил".
Несколько нагуглил, но там то под 4, то тесты рухнули....

поделитесь опытом, если кто что юзал

KarmaBot
@KarmaBot
Aug 01 2017 19:23
Приветствую тебя, @PhpNet!
Ваня Devium
@webdevium
Aug 01 2017 19:39
PhpNet
@PhpNet
Aug 01 2017 19:40
@webdevium с 5.4 оно норм живет? я тож его нагуглил, но там вижу build error :(
slider23
@slider23
Aug 01 2017 19:40
@PhpNet ничего не юзал, но можно же самому сделать - при сохранении модели параллельно добавлять нужное в табличку. А диффы рисовать https://github.com/Xiphe/jQuery-Merge-for-php-diff , https://github.com/rtfpessoa/diff2html или любой другойдиффалкой.
Ваня Devium
@webdevium
Aug 01 2017 19:41
@PhpNet я не использую 5.4
PhpNet
@PhpNet
Aug 01 2017 19:41
@webdevium аай забыль) ну 5.5 же идет :) уже жду, там много интересного вроде
Ваня Devium
@webdevium
Aug 01 2017 19:41
@PhpNet мне и на 5.5 наплевать :)
PhpNet
@PhpNet
Aug 01 2017 19:42
@webdevium только 5.3, только хардкодр?
Ваня Devium
@webdevium
Aug 01 2017 19:42
@PhpNet 5.2
PhpNet
@PhpNet
Aug 01 2017 19:45
@webdevium ого) даже не застал) "молодой еще" :D
@slider23 да лень самому жс прикручивать)
Arsen Soroka
@arsen-s
Aug 01 2017 21:29

привет гайз
что то туплю, как вытащить сущность по пивоту?
есть

Media::whereHas('providers', function ($query) use($contentId) {
           return $query->wherePivot('content_id', $contentId);
        })->first();

говорит - нет поля pivot в providers что вполне логично
вот связь в Media

public function providers(): BelongsToMany
    {
        return $this->belongsToMany(Provider::class, 'media_providers', 'media_id')->withPivot('content_id');
    }
KarmaBot
@KarmaBot
Aug 01 2017 21:29
@arsen-s, здравствуй.
Ваня Devium
@webdevium
Aug 01 2017 21:31
@arsen-s return $query->where('pivot_content_id', $contentId);
Arsen Soroka
@arsen-s
Aug 01 2017 21:31
Unknown column 'pivot_content_id'
Ваня Devium
@webdevium
Aug 01 2017 21:31
@arsen-s дай запрос, который генерируется
Arsen Soroka
@arsen-s
Aug 01 2017 21:32
SQL: select * from `media` 
where exists (
     select * from `providers` 
     inner join `media_providers` on `providers`.`id` = `media_providers`.`provider_id`
     where `media`.`id` = `media_providers`.`media_id` and `pivot_content_id` = 312)
 limit 1
Ваня Devium
@webdevium
Aug 01 2017 21:33
@arsen-s буду смеяться, но return $query->where('content_id', $contentId);
просто попробуй
Arsen Soroka
@arsen-s
Aug 01 2017 21:34
$query->where('media_providers.content_id', $contentId); так заработало вроде
Ваня Devium
@webdevium
Aug 01 2017 21:34
@arsen-s короче, самый крутой вариант
Arsen Soroka
@arsen-s
Aug 01 2017 21:35
@webdevium спасибо за уделеное время
KarmaBot
@KarmaBot
Aug 01 2017 21:35
Спасибо (+1) для @webdevium принято! Текущая карма +250.
Tarasovych
@Tarasovych
Aug 01 2017 22:38
Одинаковые правила валидации, которые встречаются несколько раз, лучше собирать в Custom Validation Rules, нежели вынести в трейт?