Space Laravel/данные не имеют ошибок форматированияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Space Laravel/данные не имеют ошибок форматирования

Сообщение Anonymous »

Я работаю над проектом, в котором использую пакет Laravel-data от Spatie (https://spatie.be/docs/laravel-data/v2/introduction) для управления объектами передачи данных (DTO). У меня есть несколько DTO, которые в настоящее время работают нормально, пока я не дошел до этого, в котором я столкнулся с двумя проблемами:
1 На данный момент я смог использовать DTO в качестве параметра в моем контроллере, и запрос правильно преобразуется в DTO, например:

Код: Выделить всё

public function store(ProductData $data) : ProductsResource
{
$product = UpsertProductAction::execute($data);
return new ProductsResource($product->load('category'));
}
Теперь у меня есть собственный маршрут для сущности клиента. Маршрут определяется следующим образом:

Код: Выделить всё

Route::post('customers/individuals', [ CustomersController::class, 'addIndividual' ]);
и метод addIndividual в моем контроллере:

Код: Выделить всё

public function addIndividual(IndividualData $data)
{
echo "here";
print_r($data);
dd("watup");
}
но когда я выхожу на маршрут от моего REST-клиента, я ничего не получаю обратно. Во время отладки он, похоже, не затрагивает контроллер. Я получаю ответ 200 ОК, главную страницу Laravel и все.
Но если я изменю свой метод следующим образом:

Код: Выделить всё

public function addIndividual(Request $request)
{

$data = IndividualData::from($request->all());
dd($data);
}
Теперь я вижу попадание в dd.
Что здесь происходит?
Вот мой класс данных:
Вот мой класс данных:
п>

Код: Выделить всё


Подробнее здесь: [url]https://stackoverflow.com/questions/73899323/spatie-laravel-data-not-formatting-errors[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»