Size: a a a

2020 August 20

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
и всякое другое
источник

v

vladamir in Laravel Pro
а вот есть в реквестах метод prepareForValidation - а есть метод ,который можно использовать для маппинга уже отвалидированных значений?
источник

v

vladamir in Laravel Pro
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel Pro
vladamir
а вот есть в реквестах метод prepareForValidation - а есть метод ,который можно использовать для маппинга уже отвалидированных значений?
validated()
источник

v

vladamir in Laravel Pro
validated() не читается вот этйо штукой получается(( https://github.com/spatie/laravel-query-builder/blob/master/src/QueryBuilder.php#L87
источник
2020 August 21

Аg

Александр gsdesign... in Laravel Pro
Александр gsdesign
Подскажите, для обмена необходимо использовать Basic Authenticate.
Вроде всё настроил, но если данные не проходят валидацию, то у меня система начинает ругаться на отсутствие токена у user, причём в качестве значения токена подставляет переданный пароль.
Как это можно побороть или куда копать?
Верный ответ на мой вопрос: по умолчанию при ошибке валидации в ларавел срабатывает редирект
Решение:
1 - в методе контроллера определить:
        $validator = Validator::make($data, $rules);
       if ($validator->fails()) {
           return response()->json(['errors'=>$validator->errors()]);
       }
   
2 - в FormRequest прописать
:
 use Illuminate\Contracts\Validation\Validator;
 use Illuminate\Http\Exceptions\HttpResponseException;
 
 protected function failedValidation(Validator $validator) {
            throw new HttpResponseException(response()->json($validator->errors(), 422));
        }
 
3 - создаём Middleware:
    public function handle($request, Closure $next)
   {
       $request->headers->set('Accept', 'application/json');
       return $next($request);
   }
       и прописываем его в Kernel в $middlewareGroups
источник

A

Adel in Laravel Pro
Александр gsdesign
Верный ответ на мой вопрос: по умолчанию при ошибке валидации в ларавел срабатывает редирект
Решение:
1 - в методе контроллера определить:
        $validator = Validator::make($data, $rules);
       if ($validator->fails()) {
           return response()->json(['errors'=>$validator->errors()]);
       }
   
2 - в FormRequest прописать
:
 use Illuminate\Contracts\Validation\Validator;
 use Illuminate\Http\Exceptions\HttpResponseException;
 
 protected function failedValidation(Validator $validator) {
            throw new HttpResponseException(response()->json($validator->errors(), 422));
        }
 
3 - создаём Middleware:
    public function handle($request, Closure $next)
   {
       $request->headers->set('Accept', 'application/json');
       return $next($request);
   }
       и прописываем его в Kernel в $middlewareGroups
а лучше просто переопределить в Handler
источник

Аg

Александр gsdesign... in Laravel Pro
Adel
а лучше просто переопределить в Handler
Буду благодарен за чуть более развёрнутый ответ :)
источник

A

Adel in Laravel Pro
Александр gsdesign
Буду благодарен за чуть более развёрнутый ответ :)
в классе Handler
источник

y

yu2ry in Laravel Pro
Adel
в классе Handler
в Php Storm
источник

Аg

Александр gsdesign... in Laravel Pro
Adel
в классе Handler
:) да, чё-то тупанул.
источник

S

Sergo in Laravel Pro
yu2ry
в Php Storm
Сидя за ноутом
источник

D

Dobrik in Laravel Pro
Seroshka
Подскажите как можно это сделать 1 запросом ?
интересно что за магазин, что продаете :D
источник

AP

Andrey Pirozhkov in Laravel Pro
Друзья привет, вынужден просить вашей помощи. Ситуация такая, есть проект, на нем имеется авторизация через ВК которая находится на поддомене проекта, при успешной авторизации пользователя редиректит на ту страницу с которой он был направлен на авторизацию , и проставляется кука с токеном, но вот значение не то что отправляется. Такое ощущение, что ставится кука сессии лары или csrf. Как можно установить свое значение? на скрине проблема с ptoken
источник

AP

Andrey Pirozhkov in Laravel Pro
как реализован редирект и установка куки
источник

D

Dymon in Laravel Pro
Andrey Pirozhkov
Друзья привет, вынужден просить вашей помощи. Ситуация такая, есть проект, на нем имеется авторизация через ВК которая находится на поддомене проекта, при успешной авторизации пользователя редиректит на ту страницу с которой он был направлен на авторизацию , и проставляется кука с токеном, но вот значение не то что отправляется. Такое ощущение, что ставится кука сессии лары или csrf. Как можно установить свое значение? на скрине проблема с ptoken
имхо тебе так кажется, а на самом деле все ставится нормально. Отключи шифрование и проверь https://laravel.com/docs/7.x/responses#cookies-and-encryption. PS проверь время установки куки, как по мне 2 месяца это перебор для куки.
источник

AP

Andrey Pirozhkov in Laravel Pro
Спасибо тебе большое, я уже весь мозг сломал😁
источник

A

Arman in Laravel Pro
Andrey Pirozhkov
Спасибо тебе большое, я уже весь мозг сломал😁
получилось сделать?
источник

AP

Andrey Pirozhkov in Laravel Pro
да, спасибо за помощь
источник

A

Arman in Laravel Pro
думаю многие подключали разные платежные системы или другие похожие вещи. Понятно что есть модель Order, которая дает уникальный order_id для платежных систем. А вот как поступаете с логами и то что нужно отвечать на повторные дублирующие запросы одинаково? т.е. это когда платежка шлет запросы типа check, pay и тд. Думал логи сначала в файл писать стандартными средствами, но потом вижу что нужно как-то отвечать похожими ответами 🤔
источник