From b7cff783b4b7b0076f1baf5f790cfc414dd20850 Mon Sep 17 00:00:00 2001
From: xander
Date: Wed, 26 Mar 2025 18:07:32 +0000
Subject: [PATCH] Implemented Update and Delete functionality into edit view
---
resources/views/jobs/edit.blade.php | 20 +++++++++++++++-----
routes/.web.php.kate-swp | Bin 1092 -> 0 bytes
routes/web.php | 25 +++++++++++++++++++++++++
3 files changed, 40 insertions(+), 5 deletions(-)
delete mode 100644 routes/.web.php.kate-swp
diff --git a/resources/views/jobs/edit.blade.php b/resources/views/jobs/edit.blade.php
index e506fc2..5b4c3ca 100644
--- a/resources/views/jobs/edit.blade.php
+++ b/resources/views/jobs/edit.blade.php
@@ -216,11 +216,21 @@ Create Job
-
+
+
+
-
diff --git a/routes/.web.php.kate-swp b/routes/.web.php.kate-swp
deleted file mode 100644
index ad4e41ac44187e41c5aca0d30920d8d44db91d28..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 1092
zcma)5L2lDP6djZbnoV0u3$&%}kfs?sv10@aBts(>q!O?|B8pg4S-A039pu`<8H1{-
z;s%_7Be3BD+=Dx?=mGd|CJtCah$nw%^8b5(GVf0qW2>(sE&1SMG~tITk^Euz0b^|K
zYWQ>I>)E%*H=q7kZ=ZhtbhZ3!ICx7HkD}He4C%w~o6K!mvdZ!WCGH?gSPX*UB&Ize
zMsg9=yA(j@O;%_bhLcE-PaP4w%Z{hPg^DkQ$4`oMtW}nBr>SC>U!VbW9W>aW09L+#
z;q(N-hbU3yHYhHEwFwGg%d&F$zK~PxxPGssJ4a{>-Ub9)6hPYw>|1E16DbaQM*onPIm6lJ_9$T7!Up))0=t&_ce8{Q
ZfxC?Z`cOdK#ex8b`hzl4qs+Cq{|h0f>YxAs
diff --git a/routes/web.php b/routes/web.php
index f455f01..1871735 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -21,6 +21,31 @@ Route::get('/jobs/{id}/edit', function ($id) {
// return view('jobs', ['jobs' => $jobs]);
// });
+//Update
+Route::patch('/jobs/{id}', function ($id) {
+ //validate
+ request()->validate([
+ 'title'=>['required','min:3'],
+ 'salary'=>['required']
+ ]);
+
+ $job=Job::findOrFail($id);
+ $job->update([
+ 'title'=>request('title'),
+ 'salary'=>request('salary')
+ ]);
+ return redirect('/jobs/'. $job->id);
+
+});
+
+//Destroy
+Route::delete('/jobs/{id}', function ($id) {
+ $job=Job::findOrFail($id);
+ $job->delete();
+ return redirect('/jobs');
+
+});
+
Route::get('/contact', function () {
return view('contact');
});