Models refactor + Basic functionnalities
This commit is contained in:
@@ -5,6 +5,9 @@ namespace App\Http\Controllers;
|
||||
use App\Http\Requests\StoreResumeRequest;
|
||||
use App\Http\Requests\UpdateResumeRequest;
|
||||
use App\Models\Resume;
|
||||
use Illuminate\Http\JsonResponse;
|
||||
use Inertia\Inertia;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class ResumeController extends Controller
|
||||
{
|
||||
@@ -13,15 +16,24 @@ class ResumeController extends Controller
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//
|
||||
$resumes = Resume::all();
|
||||
return new JsonResponse($resumes);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for creating a new resource.
|
||||
*/
|
||||
public function create()
|
||||
public function create(Request $request)
|
||||
{
|
||||
//
|
||||
// Check if the user can create the resume
|
||||
if ($request->user()->cannot('create', Resume::class)) {
|
||||
abort(403);
|
||||
}
|
||||
|
||||
$newResume = new Resume();
|
||||
$newResume->save();
|
||||
// Redirect to the edit page for the new resume
|
||||
return redirect()->route('resumes.edit', $newResume);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -37,15 +49,22 @@ class ResumeController extends Controller
|
||||
*/
|
||||
public function show(Resume $resume)
|
||||
{
|
||||
//
|
||||
return redirect()->route('resumes.edit', $resume);
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the form for editing the specified resource.
|
||||
*/
|
||||
public function edit(Resume $resume)
|
||||
public function edit(Request $request, Resume $resume)
|
||||
{
|
||||
//
|
||||
// Check if the user can edit the resume
|
||||
if ($request->user()->cannot('update', $resume)) {
|
||||
abort(403);
|
||||
}
|
||||
|
||||
return Inertia::render('resumes/Edit', [
|
||||
'resume' => $resume->load('componentsPlacements.componentData.component', 'componentsPlacements.componentData.inputData.componentInput.dataType')->toArray()
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user