@er_nesto you want to order the PROJECT_MODULES deadline when fetching data from project right ? then you can use join or sub query
return User::query()->orderBy( function($query){
$query->select('created_at')
->from('orders')
->latest()
->whereColumn('user_id', 'users.id')
->limit(1);
},'desc')->get();
I can do above subquery ordering in my local
maybe in your case you may try below:
Project::orderBy( function($query){
$query->select('deadline_at')
->from('PROJECT_MODULES ') // table name of PROJECT_MODULES
->latest()
->whereColumn('project_id', 'PROJECT_MODULES .id') // I assume foreign ID here you need put the real foreign id
->limit(1);
},'desc')->get();