@laravel_pro

Страница 1623 из 2014
ExPandable
23.07.2018
06:51:11
ларавел коллектив делает сравнение по типу

через ===

'true' === true // false

Oleg
23.07.2018
06:51:39
Мб, не использую его

Google
ExPandable
23.07.2018
06:51:54
ну вот поэтому я и не заметил что энктайп не проставился

Nikitcat
23.07.2018
07:33:45
Можно как-то отменить действие контроллера?

А то когда ввожу несуществующий номер кассы фаталку выдает

Евгений
23.07.2018
07:34:42
Валидируй это

Nikitcat
23.07.2018
07:35:18
$validator = Validator::make($request->all(), [ 'cashDeskId' => 'required|numeric|exists:cash_desks,id' ]);

валидация есть

Евгений
23.07.2018
07:35:42
И как тогда фаталку выдает?

Должно вернуть ошибку валидации

Nikitcat
23.07.2018
07:37:16
@if($errors->has('cashDeskId')) <div class="invalid-feedback">{{ $errors->first('cashDeskId') }}</div> @endif

Должно, но чего-то не возвращает

Евгений
23.07.2018
07:40:01
Ну я не Ванга

Alexey
23.07.2018
07:46:57
в шаблоне выведи их отдельно...

Google
Alexey
23.07.2018
07:47:53
{{ $errors->has('cashDeskId') }} {{ $errors->first('cashDeskId') }} ну просто что бы их содержимое написалось

Nikitcat
23.07.2018
07:58:43
тоже самая ошибка если правильно даже введу

Илья
23.07.2018
08:01:26
У тебя там наверное срабатывает route model binding

Модель не находится

И выбрасывается 404

А может и нет

Nikitcat
23.07.2018
08:11:29


половину кода не я писал, если что. Не понимаю, зачем он второй раз на ошибки проверяет

Maksim (Ellrion)
23.07.2018
08:22:55
а еще тут 3 запроса в cache_desk с поиском по id, писец а не код

второй вызов валидатора видимо что бы навешенный после первой проверки after кэлбек сработал.

Nikitcat
23.07.2018
08:25:54
да, тут много как-то повторений, хотя в переменной есть значение, ну делал новичок- он ушел, теперь я новичок

ну в ифе я проверил, возвращает нулл

зачем это условие - непонятно

if (CashDesk::find(Input::get('cashDeskId'))->user_id)

это вот этот

Maksim (Ellrion)
23.07.2018
08:30:00
ну видимо что cashDesk должен не только существовать но и быть привязанным к пользователю

посмотри что у тебя в файле локкализации в validation.cashDesk мб яснее станет)

Nikitcat
23.07.2018
08:32:22
Не, там немного другое

Alexander
23.07.2018
08:32:36
А еще cacheDeskId используется тремя разными способами :D $cacheDeskId, $request->cacheDeskId, Input::get('cacheDeskId')

Google
Maksim (Ellrion)
23.07.2018
08:34:20
вообще переписывается оно вот так переписывается вот так: $validator = Validator::make(....); // то же что и было но без exists $cashDesk = CashDesk::find($request->input('cashDeskId')); $validator->after(function($validator) use ($cahcheDesk) { if ($cahcheDesk === null || empty($cahcheDesk->user_id)) { //добавляем ошибку; } }); if ($validator->fails()) {...}

вот так уйдет от двух проверок, и от 3ох одинаковых запросов

Nikitcat
23.07.2018
08:35:17
это был у чувака первый проект, хотя это тоже у меня первый проект, смотрю изучая)

щас попробую

CashDesk::find($request->input('cashDeskId')); тоже самое, что и $request->cashDeskId

Или я не прав?

Maksim (Ellrion)
23.07.2018
08:38:59
не прав

$request->input('cashDeskId') == $request->cashDeskId

Nikitcat
23.07.2018
08:43:42


тут оно так работает. Сначала нужно залогиниться, уже будет известен айди пользователя и потом нужно открыть операционный день

но если в базе нет кассы 2(например), то нужно выдать ошибку

а он не передает переменную $errors, как блэйд на неё не жалуется?

Kirill
23.07.2018
09:02:05
как SKIP LOCKED прикурить к запросу через билдер?

Rustam
23.07.2018
09:02:38
Всем привет, где почитать про очередность прохождения middleware? Они по очереди или как отрабатывают?

Alexander
23.07.2018
09:09:15
dєєp ín
23.07.2018
09:18:04
Всем привет, где почитать про очередность прохождения middleware? Они по очереди или как отрабатывают?
Это было бы логично. А ты возьми и сам проверь) Пропиши в каждом запись в лог какие то данные и поймёшь что за чем было.

Rustam
23.07.2018
09:18:42
dєєp ín
23.07.2018
09:20:09
ну это да. Может где то на официальном уровне порядок гарантируется
На 99 процентов уверен что по очереди. Так же и с группами роутов.

Alexey
23.07.2018
09:44:22
Этот вопрос, конечно, напрямую с Laravel не связан, но всё же, подскажите, пожалуйста, почему Шторм говорит, что Method 'nullable' not found in Illuminate\Support\Fluent , если типом параметра $table является Blueprint ?

Google
Maksim (Ellrion)
23.07.2018
09:44:25
не работает потому что ты не то написал что я написал тебе во первых

Alexey
23.07.2018
09:44:37


Maksim (Ellrion)
23.07.2018
09:46:44
потому что у флюента методы работают через магический __call, и шторм естественно не видя метода nullable в классе тебе и пишет то что пишет

Rai
23.07.2018
09:47:43
Привет всем

подскажите пожлуйста как исключить не цензурную брань при заполнении допустим username

Admin
ERROR: S client not available

Rai
23.07.2018
09:48:40
?

Maksim (Ellrion)
23.07.2018
09:48:41
Извини, может, я чего-то не понимаю, но там стоит Blueprint, а не Fluent
после первого метода у $table (который блупринт), тебе возвращается экземпляр флуента

Maksim (Ellrion)
23.07.2018
09:50:12
А как правильно настроить?
никак. просто забей. ну или бахни laravel ide helper мб он поможет

Maksim (Ellrion)
23.07.2018
09:52:23
Он уже бахнут.
просто забей

просто понимай как работает флюент класс, а подсветка в ларе много где сбоит, это плата за магию

Alexey
23.07.2018
09:54:28
просто понимай как работает флюент класс, а подсветка в ларе много где сбоит, это плата за магию
Просто дело в том, что предыдущая инсталляция Шторма всё обрабатывала корректно.

Дмитро
23.07.2018
10:01:59
Как сделать чтобы validation messages для полей типа *_id выводились без id. Например поле status_id - The status_id field is required. Чтобы вместо этого было просто : The status field is required. Есть ли возможность глобально расширить Lang::trans() , trans() , __() ,чтобы не переопределять сообщения под каждой валидацией?

Alexey
23.07.2018
10:05:04
https://github.com/barryvdh/laravel-ide-helper#automatic-phpdocs-generation-for-laravel-fluent-methods
Cработало. Только там не config/ide-helper.php, а laravael-ide-helper/config/ide-helper.php

Maksim (Ellrion)
23.07.2018
10:05:37
Google
Maksim (Ellrion)
23.07.2018
10:06:18
запаблиши конфиг и меняй в проекте а не в вендоре

Alexey
23.07.2018
10:06:53
запаблиши конфиг и меняй в проекте а не в вендоре
Если я его туда скопирую, нормально?

Maksim (Ellrion)
23.07.2018
10:06:56
config/ide-helper.php не существует.
я слышал когда берешь какую то либу или технологию то надо читать доку, хотя бы глазами проглядеть. не херня какая то

Maksim (Ellrion)
23.07.2018
10:12:28
на здоровье

Nikitcat
23.07.2018
10:15:12
так ошибка, input('$cash..'); исправил это, но всё равно пока не работает

Maksim (Ellrion)
23.07.2018
10:21:55
во первых "не работает", очень обстрактное выражение, что именно не работает такое после рефакторинга что работало до? во вторых, тебе вон сама ide говорит что первая строка метода лишняя и второй поиск кэш деска (серым тебе выделило);

Nikitcat
23.07.2018
10:25:41
пока не хочу удалять, пишет что не используется нигде

не работает в плане того, что ввожу 1, которое есть в базе, а оно no message

ввожу 2, которого нет в базе, тоже самое



до этого работало с 1 нормально, переходило на другую страницу

Сергей
23.07.2018
10:27:05
Подскажите кто нить юзал эквайринг альфабанка с ларкой?

Страница 1623 из 2014