Как добавить массив с листом заказа к массиву сделок в Laravel?
Делаю API. Есть таблица Deals сделал модель с формированием массива и контроллер с простейшим выводом массива. Но у сделок иногда имеется лист состава сделки с товарами, который находится в таблице products_order_list и связаны между собой по id_deals (таблица deals) и id_connection (таблица products_order_list), так же сделана модель и контроллер с простейшим выводом массива.
Как мне добавить к массиву сделки, массив с листом состава сделки по id_deals? И где это лучше делать?
Пример Model (такой же и у products_order_list):
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class DealsModel extends Model
{
protected $table = "deals";
public $timestamps = false;
protected $fillable = [
"id_deals", "number_deals"
];
}
Контроллер:
namespace App\Http\Controllers\Deals;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\DealsModel;
use Validator;
class DealsController extends Controller
{
public function deals(){
return response()->json(DealsModel::paginate(30), 200);
}
public function dealsById($id){
$deals = DealsModel::find($id);
if( is_null($deals)) {
return response()->json(['erroe' => true, 'message' => 'Not found'], 404);
}
return response()->json($deals, 200);
}
}
Пробовал так:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class DealsModel extends Model
{
protected $table = "deals";
public $timestamps = false;
protected $fillable = [
"id_deals", "number_deals", "products_order_list" => products_order_list::where('id_connection', 'id_deals')->get()
];
}