Евгений
я уже упоролся под вечер
Illia
юзают
Евгений
Евгений
вот например в доке ресурсы юзают, но как туда форм реквест пропихнуть?
Illia
так ресурсы ведь служат для преобразования данных в нужный формат, где тут связь в форм реквестами?
Евгений
не юзают
а как валидацию тогда юзать в eloquent resources?
Maksim (Ellrion)
не юзают
Почему?
Евгений
валидацию данных в запросе к апи
Segmentation
Почему?
негоже формы через апи отправлять
Segmentation
вы посмотрите на колличество миддлеваров
Евгений
Да
а как именно? там если не проходит валидацию то типа редирект идёт, а мне надо ошибки в json
Maksim (Ellrion)
вы посмотрите на колличество миддлеваров
Назови апи реквест и тебе полегчает
Segmentation
мне и так хорошо
Евгений
Евгений
нагуглил, щас протестирую
Segmentation
но это нужо делать не под web middlewares
Maksim (Ellrion)
Причем тут мидлвар?
Segmentation
при том блять
Евгений
я в роутах api вообще делаю
Maksim (Ellrion)
но это нужо делать не под web middlewares
Веб мидлвар не как не относятся к валидации в реквестах
Segmentation
относится
Maksim (Ellrion)
Нет)
Segmentation
да
Segmentation
пришли сюда список группы web
Maksim (Ellrion)
https://github.com/laravel/laravel/blob/master/app/Http/Kernel.php#L29
Maksim (Ellrion)
И?
Евгений
и при чем тут web то?
Segmentation
пришли список, я носом ткну
Segmentation
как кота в миску
Maksim (Ellrion)
Я тебе выше прислал
Maksim (Ellrion)
Нифига ты дерзкий)
Segmentation
\App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, \App\Http\Middleware\TrustProxies::class,
Maksim (Ellrion)
И?
Segmentation
Минимум 4 из них отвечают за обработку данных
Segmentation
когда ты юзаешь апи, то они отключаются соответственно
Maksim (Ellrion)
И не один из них не нужен для валидации в реквестах
Евгений
чот если в форм реквесте юзаю failedValidation то пишет Class App\Http\Requests\Api\ModelRequest does not exist
Евгений
а если не юзать failedValidation с кастомным выводом ошибок то рещиректит на главную
Segmentation
И не один из них не нужен для валидации в реквестах
тебе может и нет, а вот валидатору возможно, более того открываются дыры
Евгений
ооп
Maksim (Ellrion)
Видимо)
Segmentation
ты даже не понял о чем я говорю
Евгений
Максим, так как заюзать эти валидации для ресурсов, помоги разобраться
Maksim (Ellrion)
Я с телефона так то. Но как минимум что бы джейсон отдавало а не редирект ты шли хедер accept который
Maksim (Ellrion)
Можешь его в мидлвар принудительно выставлять если хочешь
Segmentation
Laravel Pro..
Maksim (Ellrion)
Laravel Pro..
Прикинь. Уж по профессиональнее тебя
Segmentation
сомневаюсь
Segmentation
раз такую чушь пишешь
Maksim (Ellrion)
раз такую чушь пишешь
Ты так и не ткнул носом какой из мидлвар веб группы обязателен для форм реквестов
Segmentation
я не говорил что они обязательны
Segmentation
\App\Http\Middleware\VerifyCsrfToken::class, \ValidatePostSize::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, \App\Http\Middleware\TrustProxies::class, \App\Http\Middleware\TrimStrings::class,
Segmentation
API на то и API, чтобы не работать с формами
Евгений
ае, сделал через мидлварю
Евгений
спасибо Максим)
Евгений
Евгений
Чётенько
Maksim (Ellrion)
Maksim (Ellrion)
\App\Http\Middleware\VerifyCsrfToken::class, \ValidatePostSize::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, \App\Http\Middleware\TrustProxies::class, \App\Http\Middleware\TrimStrings::class,
1 Ни одна из них не относится к валидации реквеста непосредственно 2 три из указанных глобальные
Andrew
By default, Laravel includes the TrimStringsand ConvertEmptyStringsToNull middleware in your application's global middleware stack. Web/API, а миддлвары глобальные вроде. А про формы, я как понимаю имелась ввиду отправка данных в json и их валидация.
Maksim (Ellrion)
Да форм реквесты к формам относятся только именем
Maksim (Ellrion)
Ничего специфического для html форм у них нет
Andrew
Буквально вчера ковырял код одного проекта, чисто API, там использовалась валидация на реквестах, достаточно удобно, все по полочкам.
Andrew
Поэтому почему нет)
Евгений
вообще то да, form request к формам отношения прямого не имеет
Евгений
ну у меня апи это только часть приложения
Евгений
ну как сказать в куче, всё удобно разделено
Евгений
тогда в куче)
Segmentation
И нагрузки)
Евгений
потому что форм нет, видимо)
Maksim (Ellrion)
Ну как бы странный наезд. Общие модели и сервисы. Если апи это только часть приложения то декомпозиция только больше боли принесет
Maksim (Ellrion)
А так Лара сама предлогами иметь такое приложение