
Artur
06.12.2016
06:04:27

Alexander
06.12.2016
06:07:44
Он вроде хочет что бы ты в json отдавал значение

Eugene
06.12.2016
06:10:34
там обычная строка json

Google

Eugene
06.12.2016
06:11:13
Тем не менее ларавел что-то ему сует по ходу исполнения, что явно не является строкой

Artur
06.12.2016
06:12:07
у тебя как и у меня. ты смотришь в "аттрибуты" а ждёшь прямую переменну.
но я хз как так. должно же работать

Alexander
06.12.2016
06:12:52

(;¬_¬)
06.12.2016
07:39:09
хай, чатик

Gennadiy
06.12.2016
07:48:57
Хай)
Господа, подскажите, пожалуйста, насколько сложными стоит делать скоупы? =_-
или точнее допустимо

Евгений
06.12.2016
07:49:44
на сколько сам себе разрешишь
можешь один сложный скоуп разделить на несколько простых
если это возможно

Gennadiy
06.12.2016
07:51:39
хм, мне просто говорят, что для выбора набора полей у ресурса, имеющего рилейшны, скоуп не подходит :\

Google

Gennadiy
06.12.2016
07:52:16
т.е. например,
?fields=id,title,text,category.id,category.name

Евгений
06.12.2016
07:52:44
так для выбора полей есть select же

Gennadiy
06.12.2016
07:53:34
эм, ну да, в селект как раз я и хотел заносить эти поля, но при этом если в списке задан рилейшн, то нужно дополнительно жадную загрузку примнеть через with

Евгений
06.12.2016
07:53:58
а скоуп то тут где?

Gennadiy
06.12.2016
07:54:05
т.е. логика разрастается, плюс такое поведение было бы полезно для всех ресурсов

Евгений
06.12.2016
07:54:12
давай конкретный пример)

Gennadiy
06.12.2016
07:54:35
ща
$query = BlogPost::select()
->when($only, function($query) use ($only) {
return $query->only($only);
})
->when($except, function($query) use ($except) {
return $query->except($except);
})
->when($categoryId, function($query) use ($categoryId) {
return $query->where('category_id', $categoryId);
})
->where($filter);

Евгений
06.12.2016
07:55:43
это всё в скоупе?

Gennadiy
06.12.2016
07:56:06
не, скоупы это only и except

Евгений
06.12.2016
07:56:54
не, у меня мозга на это не хватит)

Gennadiy
06.12.2016
07:57:44
оу, select применил по не знанию) надо было наверно query. Просто when, насколько помню только к билдеру применим

Евгений
06.12.2016
07:58:33
я не знаю что такое when
ну точнее не применял

Gennadiy
06.12.2016
07:59:10
а это скоуп
я не знаю что такое when
там не сложно, просто если true в первом аргументе, выполняется анонимная функция во втором аргументе)
просто условие

(;¬_¬)
06.12.2016
07:59:57
эээ...мммм... а почему with() не подходит? или отдельно потом load() ?

Gennadiy
06.12.2016
08:01:07
я ещё разбираюсь, и with вроде как используется для рилейшнов, их как раз я планировал запрашивать в скоупе

Google

Gennadiy
06.12.2016
08:01:13
про load ещё не читал)

(;¬_¬)
06.12.2016
08:01:40
ну load это тот же with,только уже после того как выбрал
т.е. допустим
$user = User::find(1);
$user->load('role');
и юзверь подгрузил relation role

Gennadiy
06.12.2016
08:02:32
а, ленивая загрузка
не, мне бы жадную)

(;¬_¬)
06.12.2016
08:02:57
разве ленивая это не $user->role сразу после user::find() ?

Gennadiy
06.12.2016
08:03:14
через with, но with я собираюсь использовать, просто пытаюсь понять насколько разумно помещать всё это в скоуп - и селект, и рилейшны

(;¬_¬)
06.12.2016
08:03:39
ну и чисто теоретически, если не указывать явно, какие relations тебе нужны, то они подгрузятся автоматически, когда ты к ним будешь обращаться
но там есть ограничение на вложенность
вот такое автоматическое...

Gennadiy
06.12.2016
08:03:53
казалось бы удобно и красиво, но не даёт покоя аргумент, что фронтэндеру не получится запросить кастомные поля)

(;¬_¬)
06.12.2016
08:04:08
т.е. допустим $user->role подгрузится, а $user->role->rights может не подгрузиться

marabu
06.12.2016
08:04:15
кстати что лучше рилейшены через джоины получать или 2 запросом? я просто с yii пришел там за 1 запрос все выбирается, почему в ларе так не сделают?

(;¬_¬)
06.12.2016
08:04:16
а если сделать $user->load('role.rights')

Gennadiy
06.12.2016
08:04:20

Admin
ERROR: S client not available

(;¬_¬)
06.12.2016
08:04:20
то подгрузятся и роли и права

Gennadiy
06.12.2016
08:04:43

(;¬_¬)
06.12.2016
08:05:03

Google

Gennadiy
06.12.2016
08:05:11

(;¬_¬)
06.12.2016
08:05:13
надо освежить знания в этом плане =)

Gennadiy
06.12.2016
08:06:48

rei
06.12.2016
16:56:10
есть кто писал на platform cartalyst?

Dmitry
06.12.2016
19:34:58
Господа, подскажите пожалуйста, куда-лучше засунуть функцию транслитерации для формировании url постов из заголовок постов? Дело в том, что функция понадобится не только в постах, но еще и в другом месте.
Оказывается есть хелпер, разобрался

Misha
06.12.2016
20:40:06

Eugene
07.12.2016
01:55:19
Я для этой цели даже свой велосипедище писал.
А вы говорите есть хелпер?

Алексей
07.12.2016
02:40:00
В любой непонятной ситуации юзай хелпер

Eugene
07.12.2016
03:23:01
Так а чё за хелпер всё-таки?

Alex
07.12.2016
04:11:36

Eugene
07.12.2016
04:13:13

Alexander
07.12.2016
04:33:31

Евгений
07.12.2016
04:34:23
str_slug
Helper Functions - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/5.3/helpers#method-str-slug
Доку не читай - вопросы задавай

Alexander
07.12.2016
04:36:02

Алексей
07.12.2016
04:37:37
не держи доку в голове, сначала RTFM, потом гугл
в мануале есть 80% инфы, в гугле остальное....

Google

Alexander
07.12.2016
04:38:49
Зачем тогда чаты? :)

Artur
07.12.2016
04:39:12
ахаха

Евгений
07.12.2016
04:41:28

Stanislav
07.12.2016
05:50:04
Нужно кому https://www.humblebundle.com/books/unix-book-bundle ?