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 class="mt-6 flex items-center justify-end gap-x-6">
|
||||
<a href="\jobs\{{$job->id}}"><button type="button" class="text-sm/6 font-semibold text-gray-900">Cancel</button></a>
|
||||
<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>
|
||||
</div>
|
||||
<div class="mt-6 flex items-center justify-between gap-x-6">
|
||||
<div class="flex items-center">
|
||||
<button form="delete-form" class="text-red-500 text-sm font-bold">Delete</button>
|
||||
</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>
|
||||
|
||||
</p>
|
||||
</x-layout>
|
||||
|
|
Binary file not shown.
|
@ -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');
|
||||
});
|
||||
|
|
Loading…
Add table
Reference in a new issue