Size: a a a

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

2020 June 03

4

4unkur in Laravel для начинающих
Michael
размер POST увеличь, хуже не будет
увеличить пост и забить? )
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
4unkur
Работаю над одним проектом.
Если кратко, то делаю наподобие форм билдера (опросник).
Есть еще возможность импортировать с экселя.

юзер делает импорт, там могут быть сотни записей.
затем его редиректит на стр. редактирования вопросов.
Он там редактирует, добавляет, удаляет и оптравляет форму для сохранения постом.

тут и проблема, кажется у меня PHP_MAX_POST_SIXE (или как там правильно?) переваливает и не все данные приходят в контроллер.
+ заметил что хром даже подлагивает и не сразу форма отправляется когда жму Save

пример одного таково вопроса:
257 => 
       array (size=8)
         'number' => string '1.3' (length=3)
         'text' => string 'The provision, specification and arrangements of the fire fighters' outfits including its self-contained compressed air breathing apparatus, emergency escape breathing devices (EEBDs), on board means of recharging breathing apparatus cylinders used during drills or  a suitable number of spare cylinders to replace those used, and provision of two- way portable radiotelephone apparatus of an explosion-proof type or intrinsically safe, have been checked.' (length=455)
         'reference' => string 'SOLAS 74/00/12regs.II-2/10.10, 13.3.4; 13.4.3 and15.2.2; FSSC ch.3) SOLAS 74/88 reg.II-2/17; BCH Code ch.III Part E' (length=115)
         'remarkable' => string '1' (length=1)
         'criteria' => string '{"vessel_type_id":null,"keel_laid_constraint":null,"keel_laid":null,"gross_tonnage_constraint":null,"gross_tonnage":["",""],"dwt_constraint":null,"dwt":["",""],"freeboard_length_constraint":null,"freeboard_length":["",""],"length_overall_constraint":null,"length_overall":["",""],"flag":null}' (length=292)
         'scopes' => string '[]' (length=2)
         'answers' => string '[]' (length=2)
         'type' => string 'App\Models\SurveyQuestion' (length=25)

там куча зависимостей, критерий и полей.

Думаю есть ли смысл увеличивать размер ПОСТА или лучше переделать, чтобы через ажакс все рулилось, без отправки формы?
то есть добавлять, изменять, удалять по одному.
Чанками загружать?
источник

KN

Konstantin N. in Laravel для начинающих
Galèriarch the Kobanian 🐗
Чанками загружать?
+1
источник

4

4unkur in Laravel для начинающих
Galèriarch the Kobanian 🐗
Чанками загружать?
Можно подробнее?
источник

А

Андрей in Laravel для начинающих
а не проще файл забрать а потом строками парсить?
источник

Gt

Galèriarch the Koban... in Laravel для начинающих
4unkur
Можно подробнее?
Сделать больше запросов,  загрузить файл частями, но гарантированно весь.
источник

А

Андрей in Laravel для начинающих
а человек пусть ждет, пока не пропарсится весь документ, ну или по строчкам показывать, если у тебя на фронте аякс или сокеты какие-то
источник

4

4unkur in Laravel для начинающих
не...
источник

4

4unkur in Laravel для начинающих
Там проблема не с импортом.

После импорта - юзер может отредактировать.
то есть он уже не работает с файлам.
Из файла считал и сохранил в базу. Затем редиректит на страницу где чел может вручную что-то исправить, что-то добавить, удалить
Эксельник неидеальный потому-что.
Вот здесь у меня проблемы.
То есть форма слишком большая…
источник

Otabek Μansurov in Laravel для начинающих
Привет!

Посмотрите на функцию и оцените логику. Может что-то посоветуйте для улучшение действии функции.

/**
* @param $class
* @param mixed ...$args
* @return mixed
* @throws \ReflectionException
*/
public static function call($class, ...$args)
{
   $method = $args[0]['method'] ?? null;
   $params = $args[0]['params'] ?? null;

   if(class_exists($class)) {
       $object = new $class;
       if(!$method) {
           return new $class($params);
       } else if(method_exists($object, $method)) {
           $reflectionMethod = new \ReflectionMethod($object, $method);
           if($reflectionMethod->isStatic()) {
               return call_user_func([$object, $method, $params]);
           } else {
               return $object->{$method}($params);
           }
       }
       throw new \Exception("Method '$method' doesn't exists in ".get_class($object)." class");
   } else if(!class_exists($class)) {
       throw new \Exception("Class '$class' doesn't exists");
   } else {
       throw new \Exception("Oops... Something went wrong!");
   }
}

#php #codereview #performance
источник

4

4unkur in Laravel для начинающих
Michael
размер POST увеличь, хуже не будет
там у меня max_input_vars перевалило за 1000
сделал 2000, заработало. это плохо?
источник

S

Stas in Laravel для начинающих
Ребята подскажите как сделать выборку правильно. Есть несколько пользователей и у каждого есть траты денег. Надо вывести каждого пользователя максимальную трату и всех пользователей  отсортироват в порядке убывания максимальной траты
источник

D

DK in Laravel для начинающих
Stas
Ребята подскажите как сделать выборку правильно. Есть несколько пользователей и у каждого есть траты денег. Надо вывести каждого пользователя максимальную трату и всех пользователей  отсортироват в порядке убывания максимальной траты
Сгруппировать по айди пользователей  транзакции трат
источник

D

DK in Laravel для начинающих
Сумма их трат sum( ) и ордербай
источник

S

Stas in Laravel для начинающих
DK
Сумма их трат sum( ) и ордербай
Нет надо максимальную трату из всех
источник

D

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

D

DK in Laravel для начинающих
Max ()
источник

S

Stas in Laravel для начинающих
Типо рейтинга максимальной траты всех рользователей
источник

R#

Reset # Alexey S. in Laravel для начинающих
Жену надо туда - она сразу тебе все посчитает
источник

S

Stas in Laravel для начинающих
Reset # Alexey S.
Жену надо туда - она сразу тебе все посчитает
👍🏻
источник