Implemented Update and Delete functionality into edit view

This commit is contained in:
Xander 2025-03-26 18:07:32 +00:00
parent 895df19846
commit b7cff783b4
3 changed files with 40 additions and 5 deletions

View file

@ -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.

View file

@ -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');
}); });