если данные не проходят валидацию, то у меня система начинает ругаться на отсутствие токена у 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
Обсуждают сегодня