@laravel_pro

Страница 1405 из 2014
Антон
26.05.2018
06:04:46
Понял теперь. Ну тут либо regexp

Его бы потестировать

Антон
26.05.2018
06:05:40
Там где whereRaw с Q добавь пораметров пустой массив и 'or'
Не не, там же надо чтобы это условие вместе работало. По-моему тут andWhereRaw

Google
Maksim (Ellrion)
26.05.2018
06:06:54
Не не, там же надо чтобы это условие вместе работало. По-моему тут andWhereRaw
А я так понял что каждое условие поиска он хочет сделать независимым. Тоесть поиск по любому из условий

Антон
26.05.2018
06:06:55
Распалось гиттер комьюнити (

Maksim (Ellrion)
26.05.2018
06:07:39
А ты чего в Дискорд не бываешь?
В телеге как то удобнее. А кучу месенджеров не люблю

Ahmed7
26.05.2018
06:10:03
Антон
26.05.2018
06:10:18
Не помню

Пока кажется что твоя регулярная не работает

Я бы ее потестировал

Maksim (Ellrion)
26.05.2018
06:11:12
В Ларавел есть такой метод? В доках не нашел
Ты прочитал что я писал? Это не подходит или неверно понял я тебя все же

Ahmed7
26.05.2018
06:13:32
Maksim (Ellrion)
26.05.2018
06:20:12
Да прочитал, но не понял куда добавить.
Мде. Лучше бы перечитал как саму задачу я понял. А понял ее я неверно. Я вчитался в то что ты писал. И теперь точно понял) Тебе надо два первых where в "скобки" убрать. Тоесть ->where(function($q){ $q->... Тут два поиска которые с лайк})->whereRaw...

Maksim (Ellrion)
26.05.2018
06:29:22
Нет. Я же тебе написал код.

Google
Ahmed7
26.05.2018
06:33:22
Нет. Я же тебе написал код.
Вот так ->where(function($q){ $q-> 'text','LIKE',"%$search%", 'value','LIKE',"%$search%" })

Получаю такую ошибку

Dante
26.05.2018
06:38:54
про плейсходеры что то знаешь?

Ahmed7
26.05.2018
06:40:27
Dante
26.05.2018
06:45:02
$search просто переменную третим аргементом передавай

без кавычек и %

https://laravel.com/docs/5.6/queries#parameter-grouping

$q->'text','LIKE' тут что то не так)

Maksim (Ellrion)
26.05.2018
06:48:10
Вот так ->where(function($q){ $q-> 'text','LIKE',"%$search%", 'value','LIKE',"%$search%" })
Нет там всё те же два вхере должны быть. Писец.

Azer
26.05.2018
06:48:54
ребят, svg файл похоже на сервере кэшировался как же обновить его? удаляю даже, все равно по прямому пути файл открывается

Vitaliy
26.05.2018
06:49:02
Есть пакет в котором гвард, этому гварду нужно получать токен. Я сделал интерфейс TokenGetter и создал его реализацию в приложении. Как мне это тестировать адекватно? Сейчас добавил в реализацию статический метод create, который принимает токен, создает новый инстанс и сеттит ему токен. А дальше там проверки, если токен установлен, то отдаем его, а не тянет с реквестов. Но что то мне кажется что это костыль еще тот. Есть варианты как это сделать нормально?

По хорошему же пакет вообще отдельно тестить нужно. Как быть, когда есть интерфейсы, которые завязаны на приложении? Т.е. без самого приложения никак не протестить, но как бы и тестить полностью отдельно нужно.

Alex
26.05.2018
11:14:52
Привет. $companies = Cache::remember('companies', 120, function() {}) Подскажите, как обнулить данные в $companies через Cache::?

Alex
26.05.2018
11:17:46
forget, flush
Спасибо!

Антон
26.05.2018
11:17:56
читай доку, там все есть

Сергей
26.05.2018
12:10:55
Привет) подскажите как реализовать задачу? Есть таблица юзеров, таблица уроков и связующая таблица. Как при выводе уроков выводить дополнительное свойство о том связан ли юзер с уроком в таблице? Получить всех юзеров связанных с уроком могу, т.к. в модели связь настроена, как узнать связан ли авторизованный с уроком? Вывод через JsonResource реализован.

Google
User
26.05.2018
12:34:14
получить данные авторизованного юзера можно через фасад Auth::user()

dev
26.05.2018
12:36:07
похоже надо делать hasUser

а в него уже передавать текущего

иначе какаято зависимость кривоватая получается.. причем тут auth? в моделе уроков =\

Сергей
26.05.2018
12:38:09
public function hasUser($user) { return $this->users->contains($user); }
и при вызове передавать авторизованного получается?

Сергей
26.05.2018
12:38:44
public function hasUser($user) { return $this->users->contains($user); }
Но мне нужно получить будет pivot запись а не только связан или нет)

Сергей
26.05.2018
12:40:26
Да
Как тогда быть?

Vladimir
26.05.2018
12:44:45
Как тогда быть?
Создай еще public function user($user) {} пропиши в нем условие если есть hasUser выводи связь

Антон
26.05.2018
12:53:00
для чего тебе пивот запись?

Сергей
26.05.2018
13:09:31
Создай еще public function user($user) {} пропиши в нем условие если есть hasUser выводи связь
вот сделал public function isComplete($user){ return $this->hasUser($user)? $this->users->where('user_id', $user)->withPivot('complete'): null; } public function hasUser($user) { return $this->users->contains($user); } Но не могу понять как пивот получить, т.к. ошибка если так делать

для чего тебе пивот запись?
Статус прохождения и прочие мета данные

"message": "Method Illuminate\\Database\\Eloquent\\Collection::withPivot does not exist.",

Д
26.05.2018
13:10:53
здрасьте. подскажите пожалуйста. Как в роуте создать перенаправление к контроллеру и ко вьюшке

мне не нужно что в контроллере в конце было return view

Google
Д
26.05.2018
13:11:22
или создать 2 акшена один для return view

второй для обработки данных?

я нуб

Антон
26.05.2018
13:13:31
"message": "Method Illuminate\\Database\\Eloquent\\Collection::withPivot does not exist.",
а ты не хочешь сам немного попрограммировать? пришел и сидишь ждешь что сделают

получить данные из пивот таблицы можно используя withPivot. Какие еще вопросы?

Сергей
26.05.2018
13:14:25
а ты не хочешь сам немного попрограммировать? пришел и сидишь ждешь что сделают
Хочу, у меня есть этот запрос уже $levels = Level::where('language_id', Auth::user()->language->id) ->with(['sections', 'sections.lessons', 'sections.lessons.users' => function($query) { $query->where('user_id', Auth::user()->id)->withPivot('complete'); }]) ->orderBy('sort', 'asc') ->get(); но пересобрал метод в модели и не работает.

Admin
ERROR: S client not available

Антон
26.05.2018
13:22:13
связь у lessons и users есть?

Сергей
26.05.2018
13:22:17
Антон
26.05.2018
13:22:32
может быть стоит от этой связи шагать?

Сергей
26.05.2018
13:22:59
может быть стоит от этой связи шагать?
мне нужно просто проверить связан ли юзер с лессонс и какой комплете если связан)

Антон
26.05.2018
13:23:10
ну а для чего тебе столько таблиц?

Сергей
26.05.2018
13:23:15
и вывести в свойство у lesson)

Антон
26.05.2018
13:23:15
Level для чего?

sections для чего?

Сергей
26.05.2018
13:23:44
ну level это уровень урока, в том примере большой запрос. Там много не нужного

Google
Сергей
26.05.2018
13:24:09
ну а для чего тебе столько таблиц?
Есть таблица юзеров, таблица уроков и связующая таблица. Как при выводе уроков выводить дополнительное свойство о том связан ли юзер с уроком в таблице? Получить всех юзеров связанных с уроком могу, т.к. в модели связь настроена, как узнать связан ли авторизованный с уроком?

вот задача

Антон
26.05.2018
13:25:21
$lessons = Lesson::where('user_id', Auth::user()->id)?

так нельзя? )

ааа, туплю

Сергей
26.05.2018
13:25:47
так нельзя? )
в модели надо это как то)

Dmitriy
26.05.2018
13:25:48
join только =)

Антон
26.05.2018
13:26:29
погоди, у тебя User и Lesson есть связь manyToMany?

Сергей
26.05.2018
13:33:30
return $this->users()->find($user)->withPivot('type');
Тоже самое – ошибка

Vladimir
26.05.2018
13:34:03
Тоже самое – ошибка
public function users() реализованы через belongsToMany ?

Сергей
26.05.2018
13:34:22
public function users() реализованы через belongsToMany ?
Да, сейчас "message": "Call to a member function withPivot() on null",

public function users() реализованы через belongsToMany ?
Вот поправил запрос return $this->users()->find($user->id)->withPivot('complete'); но теперь пишет Method Illuminate\\Database\\Query\\Builder::withPivot does not exist.

исправил $user на $user->id

Vladimir
26.05.2018
13:36:34
Скинь модели целиком сюда
public function users() { return $this->belongsToMany(User::class, 'lesson_users', 'user_id', 'lesson_id'); } public function user($user) { return $this->users()->withPivot('type')->find($user); } у меня работает

Страница 1405 из 2014