json(Project::with(['customer'])->get()); } /** * Store a newly created resource in storage. */ public function store(Request $request): JsonResponse { $projectData = $request->validate([ 'customer_id' => 'required|exists:customers,id', 'name' => 'required|string', 'project_number' => 'required|string', 'description' => 'nullable|string', 'start_date' => 'required|date', 'end_date' => 'required|date', ]); $project = new Project($projectData); $project->save(); return response()->json($project); } /** * Update the specified resource in storage. */ public function update(Request $request, Project $project): JsonResponse { $projectData = $request->validate([ 'customer_id' => 'required|exists:customers,id', 'name' => 'required|string', 'project_number' => 'required|string', 'description' => 'nullable|string', 'start_date' => 'required|date', 'end_date' => 'required|date', ]); $project->update($projectData); return response()->json($project); } /** * Remove the specified resource from storage. */ public function destroy(Project $project) { // } }