Complete all tasks

This commit is contained in:
Thuan Bui
2025-04-05 09:33:22 +09:00
parent 3a95847a8b
commit 992d4ee1c2
4 changed files with 9 additions and 3 deletions
+1 -1
View File
@@ -9,7 +9,7 @@ class CountryController extends Controller
public function index() public function index()
{ {
// TASK: load the relationship average of team size // TASK: load the relationship average of team size
$countries = Country::all(); $countries = Country::withAvg('teams', 'size')->get();
return view('countries.index', compact('countries')); return view('countries.index', compact('countries'));
} }
@@ -2,7 +2,9 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Project;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class ProjectController extends Controller class ProjectController extends Controller
{ {
@@ -11,6 +13,9 @@ class ProjectController extends Controller
// TASK: Add one sentence to save the project to the logged-in user // TASK: Add one sentence to save the project to the logged-in user
// by $request->project_id and with $request->start_date parameter // by $request->project_id and with $request->start_date parameter
/** @var \App\Models\User $user */
Auth::user()->projects()->attach($request->project_id, ['start_date' => $request->start_date]);
return 'Success'; return 'Success';
} }
} }
+2 -1
View File
@@ -2,13 +2,14 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\Project;
use App\Models\User; use App\Models\User;
class UserController extends Controller class UserController extends Controller
{ {
public function index() public function index()
{ {
$users = User::all(); $users = User::has('projects', '>=', 1)->get();
return view('users.index', compact('users')); return view('users.index', compact('users'));
} }
+1 -1
View File
@@ -13,6 +13,6 @@ class Attachment extends Model
public function attachable() public function attachable()
{ {
// TASK: fill in the code to make it work return $this->morphTo(); // TASK: fill in the code to make it work
} }
} }