Ключом к вашей проблеме является расширение отношений с помощью функции запроса : $this->hasMany('Task')->orderBy('updated_at');
Пример:
Ваш Project.php
Модель:
<?php
class Project
{
public function tasks()
{
return $this->hasMany('Task')->orderBy('updated_at');
}
}
Ваш TaskController.php
контроллер:
<?php
class TaskController
{
public function index()
{
$projects = Project::with('tasks')->orderBy('updated_at')->get();
// Then use $projects in the blade template
return view('my-projects', compact('projects'));
}
}
Ваш projects.blade.php
файл блейда:
@foreach($projects as $project)
<p>{{$project->name}}</p>
<ul>
@foreach($project->tasks as $task)
<li>{{$task->name}}</li>
@endforeach
</ul>
@endforeach