Implemented Update and Delete functionality into edit view
This commit is contained in:
parent
895df19846
commit
b7cff783b4
3 changed files with 40 additions and 5 deletions
|
@ -216,11 +216,21 @@ Create Job
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="mt-6 flex items-center justify-end gap-x-6">
|
<div class="mt-6 flex items-center justify-between gap-x-6">
|
||||||
<a href="\jobs\{{$job->id}}"><button type="button" class="text-sm/6 font-semibold text-gray-900">Cancel</button></a>
|
<div class="flex items-center">
|
||||||
<button type="submit" class="rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-xs hover:bg-indigo-500 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">Save</button>
|
<button form="delete-form" class="text-red-500 text-sm font-bold">Delete</button>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="flex items-center gap-x-6">
|
||||||
|
<a href="\jobs\{{$job->id}}" class="text-sm font-semibold leading-6 text-gray-900">Cancel</a>
|
||||||
|
<div>
|
||||||
|
<button type="submit" class="rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600">Update</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<form method='POST' action="/jobs/{{$job->id}}" id="delete-form" class="hidden">
|
||||||
|
@csrf
|
||||||
|
@method('DELETE')
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
</x-layout>
|
</x-layout>
|
||||||
|
|
Binary file not shown.
|
@ -21,6 +21,31 @@ Route::get('/jobs/{id}/edit', function ($id) {
|
||||||
// return view('jobs', ['jobs' => $jobs]);
|
// 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 () {
|
Route::get('/contact', function () {
|
||||||
return view('contact');
|
return view('contact');
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Reference in a new issue