Size: a a a

Laravel для начинающих

2021 February 25

SC

Sergey Chizhik in Laravel для начинающих
Vladimir Yefremov
Докладываю:
в результате с субдомена хттп получаю то же самое, как и хттпс - см. скрин;

т.е. оно действительно совпало - они ввели такой барьер, когда мы подключили ССЛ.

и вот теперь задача парсить этот сайт заметно усложнилась :)
Понято принято
источник

П

Павел in Laravel для начинающих
Что может означать строка
* @method static EloquentBuilder|ScopeTrait fetch( $columns = [ '*' ], ...$moreColumns )
в PHPDoc к методу?
источник

П

Павел in Laravel для начинающих
Что fetch выгребает данные - ясно
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел
Что может означать строка
* @method static EloquentBuilder|ScopeTrait fetch( $columns = [ '*' ], ...$moreColumns )
в PHPDoc к методу?
Добавляет отображение метода при автодополнении в IDE
источник

SG

Sergey Gerasimov in Laravel для начинающих
static - означает что увидит метод как статический
источник

SG

Sergey Gerasimov in Laravel для начинающих
При составлении цепочки вызовов - будет дополнять методами/свойствами билдера или скопов
источник

SG

Sergey Gerasimov in Laravel для начинающих
Ну и что принимает 2+ параметра, 1ый - массив $colums со значением по умолчанию [*]
источник

П

Павел in Laravel для начинающих
Как увидеть дамп результатов этого метода? Вызывается он так $query = Person::fetch()
При попытке посмотреть обычным dump() или var_dump() Postman пишет:
Error: Maximum response size reached
источник

SC

Sergey Chizhik in Laravel для начинающих
Включить дебаггер, как вариант и дойти до этого места, вызвать метод через alt+f8 в шторме
источник

П

Павел in Laravel для начинающих
Дебаггер будет работать по запросу из постмана, который стучится к интересующему меня коду?
источник

П

Павел in Laravel для начинающих
Т.е. в связке с постманом
источник

SG

Sergey Gerasimov in Laravel для начинающих
У кого ларка 5.6 - там тинкер поддерживает кириллицу?
источник

П

Павел in Laravel для начинающих
Поясню на всякий случай ещё раз. Имею код
$query = Person::fetch()
При ctrl+клик по fetch() в phpstorm попадаю на эту строку
* @method static EloquentBuilder|ScopeTrait fetch( $columns = [ '*' ], ...$moreColumns )
Хочу понять, как работает эта выборка и какие результаты возвращает.

Ларка 6.x
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Почему при обновлении у меня в базу не попадает нужный путь к картинке? Происходит метод update(Request $request, Slider $slide)
В валидации 'image' => 'sometimes|required|image|max:100000',
Перед $slide->update($data);
выводил значение $data['image'], там все нормально. Путь получаю, картинка через Store в нужной папке также появляется. Но в базу не уходит
источник

SG

Sergey Gerasimov in Laravel для начинающих
Павел
Поясню на всякий случай ещё раз. Имею код
$query = Person::fetch()
При ctrl+клик по fetch() в phpstorm попадаю на эту строку
* @method static EloquentBuilder|ScopeTrait fetch( $columns = [ '*' ], ...$moreColumns )
Хочу понять, как работает эта выборка и какие результаты возвращает.

Ларка 6.x
Ну попробуй убрать эту строчку. Если ничего не будет подсвечивать - значит вызывается через магию. Но раз такая анотация - скорей всего какой-то скоуп, ищи что-то типа scopeFetch
источник

SG

Sergey Gerasimov in Laravel для начинающих
Lugovskoy Dmitriy
Почему при обновлении у меня в базу не попадает нужный путь к картинке? Происходит метод update(Request $request, Slider $slide)
В валидации 'image' => 'sometimes|required|image|max:100000',
Перед $slide->update($data);
выводил значение $data['image'], там все нормально. Путь получаю, картинка через Store в нужной папке также появляется. Но в базу не уходит
В fillable прописано?
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
да
источник

SG

Sergey Gerasimov in Laravel для начинающих
Lugovskoy Dmitriy
Почему при обновлении у меня в базу не попадает нужный путь к картинке? Происходит метод update(Request $request, Slider $slide)
В валидации 'image' => 'sometimes|required|image|max:100000',
Перед $slide->update($data);
выводил значение $data['image'], там все нормально. Путь получаю, картинка через Store в нужной папке также появляется. Но в базу не уходит
Попробуй для начала $slide->image = $data['image']; $slide->save();
источник

LD

Lugovskoy Dmitriy in Laravel для начинающих
Sergey Gerasimov
Попробуй для начала $slide->image = $data['image']; $slide->save();
Странно. Тогда вообще ошибка идет на другое поле в таблице - Field 'name' doesn't have a default value
В валидации 'name' => 'required',
источник

SG

Sergey Gerasimov in Laravel для начинающих
Lugovskoy Dmitriy
Странно. Тогда вообще ошибка идет на другое поле в таблице - Field 'name' doesn't have a default value
В валидации 'name' => 'required',
Мутаторы смотри
источник