Level 2
Fixed it. Join was conflicting with the model's query. So selected data only from the parent model.
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Request as FacadesRequest;
use Inertia\Inertia;
class PeaceTimeIssueController extends Controller
{
public function index()
{
$peace_issues = PeaceTimeIssue::select('peace_time_issues.*')->join('years', "years.id", '=', 'peace_time_issues.year')->join('denominations', "denominations.id", '=', 'peace_time_issues.denomination')->orderBy('years.data_column', 'ASC')->orderBy('denominations.data_column', "asc")->latest('peace_time_issues.created_at')->paginate(10)->onEachSide(2)->appends(FacadesRequest::all())->through(
function (PeaceTimeIssue $peace_issue){
$peace_issue->RelationalData();
return $peace_issue;
}
);
return Inertia::render('Admin/PeaceTimeIssue/Index', [
'dynamicData' => $peace_issues,
'filters' => FacadesRequest::only(['search', 'sort'])
]);
}
}