Я хочу получить подробную информацию о заказах пользователей, прошедших проверку подлинности, с помощью Api. Я разрабатываю API для мобильных разработчиков. - PullRequest
1 голос
/ 13 июля 2020
i am using api:auth route  and getting empty array on postman please help me to solve this i wanted to get order history of loged in user 

Мои отношения выглядят так

В модели пользователя -

product()
purchases()

В модели продукта-

purchases()
user()

В модели Apple

product()
user()

Мои яблоки. php таблица выглядит так

$table->string('transaction_id');
$table->string('buyer_name');
$table->integer('user_id');

$table->string('address');
$table->string('phone');
$table->string('email');
$table->string('city');
$table->string('payment_method')->default('Apple Pay');
$table->string('plan_id');
$table->text('selected_products_ids');
$table->string('plan_purchase_date');
$table->bigIncrements('id');
$table->timestamps();

мой Контроллер

$order= Apples::where('user_id', auth('api')->user()->id)->with('product.purchases');

1 Ответ

1 голос
/ 13 июля 2020

Просто добавьте отношение HasMany apples() в модель User и получите его вот так

$order = auth('api')->user()->apples()->with('product.purchases')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...