Size: a a a

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

2020 June 20

SC

Sergey Chizhik in Laravel для начинающих
.
Добрый вечер ! как реализовать лучше ? Буду ещедневно парсить большинство сайтов, данные будет применно по 1000 + ! куда все эта сохранить что бы работать с ними ?
Если речь только о тысячах итемах, то любой бд хватит с головой, даже MySQL
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Sergey Chizhik
Если речь только о тысячах итемах, то любой бд хватит с головой, даже MySQL
Ну вообще да, чанкать можно ведь.
источник

SC

Sergey Chizhik in Laravel для начинающих
Всяко лучше чем excel
источник

SC

Sergey Chizhik in Laravel для начинающих
Если речь о миллионах итемах, то нужно брать более продвинутые инструменты, типа clickhouse, elasticsearch и тогдалие
источник

SC

Sergey Chizhik in Laravel для начинающих
Galèriarch the Kobanian 🐗
Какую-нибудь быструю новомодную бд типа КликХауса.
Мы от него в итоге отказались, не хватило нормальной поддержки первичных ключей
источник

.

. in Laravel для начинающих
Sergey Chizhik
Если речь только о тысячах итемах, то любой бд хватит с головой, даже MySQL
по началу так, так как на сайтах не очень много данные, которые я буду брать  !
источник

SC

Sergey Chizhik in Laravel для начинающих
Хотя статистику отдаёт очень быстро.
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
Sergey Chizhik
Мы от него в итоге отказались, не хватило нормальной поддержки первичных ключей
А что взамен взяли?
источник

SC

Sergey Chizhik in Laravel для начинающих
Galèriarch the Kobanian 🐗
А что взамен взяли?
Elastic
источник

SC

Sergey Chizhik in Laravel для начинающих
Отлично вписался, накидали index template, юзеров побили по index-ам, аггрегация достаточно быстрая
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
Роут:
app('router')->get('qwerty/{foo}/{bar}/{baz}', 'TestController');

Запрос:
GET {{host}}/api/qwerty/4/6/2?baq=666
Content-Type: application/json


Ответы на скринах. На каждом с изменением порядка параметров и ответом.

Да, действительно, я ошибся.
Ситуация такая:
1. Переменная с реквестом может быть в любом месте;
2.Параметры из реквеста передаются не по имени, а по порядку. При этом, биндинг осуществляется по имени.
Например, роут принимает параметры /{foo}/{bar} (/1/2).
Без биндинга будет так:
index($foo, $bar)
// $foo = 1
// $bar = 2

index($bar, $foo)
// $foo = 2
// $bar = 1


А вот если через биндинг, то здесь не всё однозначно:
index(Category $foo, Page $bar)
// Вернёт ок

index(Category $bar, Page $foo)
// Вернёт ошибку TypeError
// Argument 1 passed to App\\Http\\Controllers\\TestController::index() must be an instance of App\\Models\\Category, instance of App\\Models\\Page given"
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

AH

Andrey Helldar in Laravel для начинающих
Sergey Gerasimov
Уверен?
источник

SC

Sergey Chizhik in Laravel для начинающих
.
по началу так, так как на сайтах не очень много данные, которые я буду брать  !
Ну норм. Это не большой объём данных
источник

.

. in Laravel для начинающих
Sergey Chizhik
Ну норм. Это не большой объём данных
просто на mysql элементарное create не так быстра работает laravel, теперь еще если добавить get check uptade или create к нему с такими данными не мало времени уйдет
источник