-
-
-
-
-
-
-
-
- Dashboard
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Profile
-
-
- Log Out
-
-
-
-
+
+
+ Dashboard
+ Courses
+ Create Course
-
-
-
-
-
-
-
-
-
- Dashboard
-
-
-
-
-
-
-
- {{ $page.props.auth.user.name }}
-
-
- {{ $page.props.auth.user.email }}
-
-
-
-
-
- Profile
-
-
- Log Out
-
+
+
+
+
+
+
+
+
+
+ Profile
+ Log Out
+
+
-
-
-
-
-
+
\ No newline at end of file
diff --git a/resources/js/Pages/Courses/Create.vue b/resources/js/Pages/Courses/Create.vue
new file mode 100644
index 00000000..ce005cd4
--- /dev/null
+++ b/resources/js/Pages/Courses/Create.vue
@@ -0,0 +1,73 @@
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Pages/Courses/Edit.vue b/resources/js/Pages/Courses/Edit.vue
new file mode 100644
index 00000000..a0cfff07
--- /dev/null
+++ b/resources/js/Pages/Courses/Edit.vue
@@ -0,0 +1,65 @@
+// Edit.vue
+
+
+
+
+
+
+
diff --git a/resources/js/Pages/Courses/Index.vue b/resources/js/Pages/Courses/Index.vue
new file mode 100644
index 00000000..0a278ebf
--- /dev/null
+++ b/resources/js/Pages/Courses/Index.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ course.title }}
+
{{ course.description }}
+
Language: {{ course.language }}
+
Skill Level: {{ course.skill_level }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/js/Pages/Courses/Show.vue b/resources/js/Pages/Courses/Show.vue
new file mode 100644
index 00000000..3a865e0b
--- /dev/null
+++ b/resources/js/Pages/Courses/Show.vue
@@ -0,0 +1,51 @@
+
+
+
+
{{ course.title }}
+
+
+
Description: {{ course.description }}
+
Language: {{ course.language }}
+
Skill Level: {{ course.skill_level }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/router.ts b/resources/js/router.ts
new file mode 100644
index 00000000..adca40d9
--- /dev/null
+++ b/resources/js/router.ts
@@ -0,0 +1,24 @@
+import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
+
+// Sayfa bileşenlerini import et
+import CoursesIndex from './Pages/Courses/Index.vue';
+
+const routes: Array
= [
+ {
+ path: '/',
+ name: 'home',
+ component: CoursesIndex, // Ana sayfa olarak kullanılacak component
+ },
+ {
+ path: '/courses',
+ name: 'courses',
+ component: CoursesIndex, // Örnek başka bir sayfa
+ }
+];
+
+const router = createRouter({
+ history: createWebHistory(),
+ routes,
+});
+
+export default router;
diff --git a/resources/js/ziggy.js b/resources/js/ziggy.js
new file mode 100644
index 00000000..4eeaaf0f
--- /dev/null
+++ b/resources/js/ziggy.js
@@ -0,0 +1,5 @@
+const Ziggy = {"url":"http:\/\/interns2024c.blumilk.localhost","port":null,"defaults":{},"routes":{"sanctum.csrf-cookie":{"uri":"sanctum\/csrf-cookie","methods":["GET","HEAD"]},"ignition.healthCheck":{"uri":"_ignition\/health-check","methods":["GET","HEAD"]},"ignition.executeSolution":{"uri":"_ignition\/execute-solution","methods":["POST"]},"ignition.updateConfig":{"uri":"_ignition\/update-config","methods":["POST"]},"dashboard":{"uri":"dashboard","methods":["GET","HEAD"]},"profile.edit":{"uri":"profile","methods":["GET","HEAD"]},"profile.update":{"uri":"profile","methods":["PATCH"]},"profile.destroy":{"uri":"profile","methods":["DELETE"]},"register":{"uri":"register","methods":["GET","HEAD"]},"login":{"uri":"login","methods":["GET","HEAD"]},"password.request":{"uri":"forgot-password","methods":["GET","HEAD"]},"password.email":{"uri":"forgot-password","methods":["POST"]},"password.reset":{"uri":"reset-password\/{token}","methods":["GET","HEAD"],"parameters":["token"]},"password.store":{"uri":"reset-password","methods":["POST"]},"verification.notice":{"uri":"verify-email","methods":["GET","HEAD"]},"verification.verify":{"uri":"verify-email\/{id}\/{hash}","methods":["GET","HEAD"],"parameters":["id","hash"]},"verification.send":{"uri":"email\/verification-notification","methods":["POST"]},"password.confirm":{"uri":"confirm-password","methods":["GET","HEAD"]},"password.update":{"uri":"password","methods":["PUT"]},"logout":{"uri":"logout","methods":["POST"]}}};
+if (typeof window !== 'undefined' && typeof window.Ziggy !== 'undefined') {
+ Object.assign(Ziggy.routes, window.Ziggy.routes);
+}
+export { Ziggy };
diff --git a/routes/web.php b/routes/web.php
index 233de68c..1cd11cf9 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -6,7 +6,9 @@
use Illuminate\Support\Facades\Route;
use Inertia\Inertia;
use Interns2024c\Http\Controllers\Auth\ProfileController;
+use Interns2024c\Http\Controllers\CourseController;
+// home page
Route::get("/", function () {
return Inertia::render("Welcome", [
"canLogin" => Route::has("login"),
@@ -16,7 +18,11 @@
]);
});
-Route::get("/dashboard", fn() => Inertia::render("Dashboard"))->middleware(["auth", "verified"])->name("dashboard");
+// Dashboard route
+Route::get("/dashboard", fn() => Inertia::render("Dashboard"))
+ ->middleware(["auth", "verified"])
+ ->name("dashboard");
+
Route::middleware("auth")->group(function (): void {
Route::get("/profile", [ProfileController::class, "edit"])->name("profile.edit");
@@ -24,4 +30,13 @@
Route::delete("/profile", [ProfileController::class, "destroy"])->name("profile.destroy");
});
+
+Route::middleware(["auth"])->group(function (): void {
+ // course crud route
+ Route::resource("courses", CourseController::class)
+ ->parameters(["courses" => "course"])
+ ->whereNumber("course");
+});
+
+
require __DIR__ . "/auth.php";
diff --git a/storage/app/.gitignore b/storage/app/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore
old mode 100644
new mode 100755
diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore
old mode 100644
new mode 100755