Size: a a a

2020 September 22

SP

Sergey Pashkevich in Laravel Pro
Ruslan Asanov
зачем самому phpdoc писать если есть laravel-ide-helper ?
есть и такой варик
источник

DK

Dmitriy K. in Laravel Pro
Да, ведь в коллекции же на самом деле лежат модели, а не "непонятночто"
источник

M

Maxx in Laravel Pro
Sergey Pashkevich
а если глобальные
можно в
composer.json
добавить свойство {"autoload": { "files": ["bootstrap/constants.php"] } }``` и файлик будет подгружаться каждый раз
источник

АХ

Александр Хакимов... in Laravel Pro
Ребят всем привет, столкнулся с такой задачей. она достаточно простая но мне нужно чтобы эта штука работала оч быстро.

Нужно проверять логин на занятость.

Имеем сейчас следующую строку.

User::where('login', $login)->first();


нужно оптимизировать по максимуму этот запрос чтобы он работал быстро. Есть у кого предложения?
источник

IA

Ilya AeroWave in Laravel Pro
Александр Хакимов
Ребят всем привет, столкнулся с такой задачей. она достаточно простая но мне нужно чтобы эта штука работала оч быстро.

Нужно проверять логин на занятость.

Имеем сейчас следующую строку.

User::where('login', $login)->first();


нужно оптимизировать по максимуму этот запрос чтобы он работал быстро. Есть у кого предложения?
быстрее некуда
источник

SP

Sergey Pashkevich in Laravel Pro
Dmitriy K.
Да, ведь в коллекции же на самом деле лежат модели, а не "непонятночто"
ну если вы не укажите в each (или другой метод) тип, то она не подскажет вам что там именно гыук
источник

АХ

Александр Хакимов... in Laravel Pro
FIRST мне сейчас возвращает все поля что есть у данного пользователя. в идеале, чтобы данные не передавались никакие, мне хватило бы булева значения
источник

SP

Sergey Pashkevich in Laravel Pro
Александр Хакимов
Ребят всем привет, столкнулся с такой задачей. она достаточно простая но мне нужно чтобы эта штука работала оч быстро.

Нужно проверять логин на занятость.

Имеем сейчас следующую строку.

User::where('login', $login)->first();


нужно оптимизировать по максимуму этот запрос чтобы он работал быстро. Есть у кого предложения?
->exists()
источник

SP

Sergey Pashkevich in Laravel Pro
Александр Хакимов
FIRST мне сейчас возвращает все поля что есть у данного пользователя. в идеале, чтобы данные не передавались никакие, мне хватило бы булева значения
смотри выше, я написал
источник

SP

Sergey Pashkevich in Laravel Pro
Maxx
можно в
composer.json
добавить свойство {"autoload": { "files": ["bootstrap/constants.php"] } }``` и файлик будет подгружаться каждый раз
есть helpers.php )
источник

M

Maxx in Laravel Pro
Sergey Pashkevich
есть helpers.php )
ну мы же делаем красиво =)
источник

SP

Sergey Pashkevich in Laravel Pro
Sergey Pashkevich
распараллелить не вижу возможным, так как данные собираются по условию и мне придётся в джобе проверять, а было ли уже это записано или нет, вы так имеете ввиду?
@nzulfigarov что думаешь?
источник

N

Nuran in Laravel Pro
Sergey Pashkevich
@nzulfigarov что думаешь?
можно отслеживать добавление наверно, но тут надо больше в контекст проблемы лезть и смотреть в чем дело
источник

4

4unkur in Laravel Pro
запрос в цикле это всегда плохо?
В моем случае итераций не так много 2-5, макс 20 штук. А без цикла писать - это надо ооо городить
источник

АХ

Александр Хакимов... in Laravel Pro
    public static function users_lifesearch(Request $request){
       $login = trim($request->get('login'));
       if (User::where('login', '=', $login)->exists()) {
           return OauthResponseService::error('login already use', 400, 400);
       }
       return OauthResponseService::success('login free');
   }
}

Спс, сделал таким образом, благодарствую не знал о существовании exists
источник

ПГ

Павел Г. in Laravel Pro
4unkur
запрос в цикле это всегда плохо?
В моем случае итераций не так много 2-5, макс 20 штук. А без цикла писать - это надо ооо городить
Лучше без
источник

SP

Sergey Pashkevich in Laravel Pro
Александр Хакимов
    public static function users_lifesearch(Request $request){
       $login = trim($request->get('login'));
       if (User::where('login', '=', $login)->exists()) {
           return OauthResponseService::error('login already use', 400, 400);
       }
       return OauthResponseService::success('login free');
   }
}

Спс, сделал таким образом, благодарствую не знал о существовании exists
источник

IA

Ilya AeroWave in Laravel Pro
Александр Хакимов
    public static function users_lifesearch(Request $request){
       $login = trim($request->get('login'));
       if (User::where('login', '=', $login)->exists()) {
           return OauthResponseService::error('login already use', 400, 400);
       }
       return OauthResponseService::success('login free');
   }
}

Спс, сделал таким образом, благодарствую не знал о существовании exists
всегда error )
источник

ПГ

Павел Г. in Laravel Pro
4unkur
запрос в цикле это всегда плохо?
В моем случае итераций не так много 2-5, макс 20 штук. А без цикла писать - это надо ооо городить
Опять таки вопрос какой это эндпоинт и какая нагрузка на него будет. Если выполняется раз в день или раз в сек - разное
источник

АХ

Александр Хакимов... in Laravel Pro
Ilya AeroWave
всегда error )
Заметил, исправил
источник