From 12c611851f7c39e69568eb52c7646113c50c8e27 Mon Sep 17 00:00:00 2001
From: mohap710 <Mohap710@gmail.com>
Date: Tue, 14 Jan 2025 15:29:45 +0400
Subject: [PATCH 1/2] Task 1 to 11 Completed.

All tests passed
---
 routes/web.php | 42 +++++++++++++++++++++++-------------------
 1 file changed, 23 insertions(+), 19 deletions(-)

diff --git a/routes/web.php b/routes/web.php
index 15508ce8d..cce6acd6a 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,6 +1,12 @@
 <?php
 
 use Illuminate\Support\Facades\Route;
+use App\Http\Controllers\HomeController;
+use App\Http\Controllers\TaskController;
+use App\Http\Controllers\UserController;
+use App\Http\Controllers\DashboardController;
+use App\Http\Controllers\Admin\StatsController;
+use App\Http\Controllers\Admin\DashboardController as AdminDashboardController;
 
 /*
 |--------------------------------------------------------------------------
@@ -15,69 +21,67 @@
 
 // Task 1: point the main "/" URL to the HomeController method "index"
 // Put one code line here below
+Route::get("/", [HomeController::class, 'index']);
 
 
 // Task 2: point the GET URL "/user/[name]" to the UserController method "show"
 // It doesn't use Route Model Binding, it expects $name as a parameter
 // Put one code line here below
+Route::get("/user/{name}", [UserController::class, 'show']);
 
 
 // Task 3: point the GET URL "/about" to the view
 // resources/views/pages/about.blade.php - without any controller
 // Also, assign the route name "about"
 // Put one code line here below
+Route::view("/about", 'pages.about')->name('about');
 
 
 // Task 4: redirect the GET URL "log-in" to a URL "login"
 // Put one code line here below
+Route::redirect("log-in", "login");
 
 
 // Task 5: group the following route sentences below in Route::group()
 // Assign middleware "auth"
 // Put one Route Group code line here below
-
-    // Tasks inside that Authenticated group:
+Route::group(["middleware" => ["auth"]], function () {
 
     // Task 6: /app group within a group
     // Add another group for routes with prefix "app"
     // Put one Route Group code line here below
-
-        // Tasks inside that /app group:
-
+    Route::group(["prefix" => "app"], function () {
+        Route::get("dashboard", DashboardController::class)->name("dashboard");
 
         // Task 7: point URL /app/dashboard to a "Single Action" DashboardController
         // Assign the route name "dashboard"
         // Put one Route Group code line here below
 
-
         // Task 8: Manage tasks with URL /app/tasks/***.
         // Add ONE line to assign 7 resource routes to TaskController
         // Put one code line here below
+        Route::resource("tasks", TaskController::class);
+    }); // End of the /app Route Group
+
+
 
-    // End of the /app Route Group
 
 
     // Task 9: /admin group within a group
     // Add a group for routes with URL prefix "admin"
     // Assign middleware called "is_admin" to them
     // Put one Route Group code line here below
-
-
-        // Tasks inside that /admin group:
-
-
+    Route::group(["prefix" => "admin", "as" => "admin.", "middleware" => ['is_admin']], function () {
         // Task 10: point URL /admin/dashboard to a "Single Action" Admin/DashboardController
         // Put one code line here below
-
+        Route::get("dashboard", AdminDashboardController::class);
 
         // Task 11: point URL /admin/stats to a "Single Action" Admin/StatsController
         // Put one code line here below
+        Route::get("stats", StatsController::class);
+    }); // End of the /admin Route Group
 
+}); // End of the main Authenticated Route Group
 
-    // End of the /admin Route Group
-
-// End of the main Authenticated Route Group
-
-// One more task is in routes/api.php
 
-require __DIR__.'/auth.php';
+require __DIR__ . '/auth.php';

From 85ad29f7e5c35fc63b43e9e0ffe548ec9d0f723a Mon Sep 17 00:00:00 2001
From: mohap710 <Mohap710@gmail.com>
Date: Tue, 14 Jan 2025 15:29:56 +0400
Subject: [PATCH 2/2] task 12 test passed

---
 routes/api.php | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/routes/api.php b/routes/api.php
index 39ecc07c6..484c2ddc3 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -1,5 +1,6 @@
 <?php
 
+use App\Http\Controllers\Api\V1\TaskController;
 use Illuminate\Http\Request;
 use Illuminate\Support\Facades\Route;
 
@@ -18,10 +19,10 @@
     return $request->user();
 });
 
-Route::group(['middleware' => 'auth:sanctum'], function() {
+Route::group(['middleware' => 'auth:sanctum'], function () {
     // Task 12: Manage tasks with endpoint /api/v1/tasks/*****.
     // Keep in mind that prefix should be /api/v1.
     // Add ONE line to assign 5 resource routes to TaskController
     // Put one code line here below
-
+    Route::apiResource('v1/tasks', TaskController::class);
 });