/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $module = Module::find($id); if (!$module) { return response()->json('Le module n\'existe pas.', 404); } $validator = Validator::make($request->all(), ['name' => 'string', 'height' => 'integer', 'width' => 'integer', 'quantity' => 'integer', 'modulenature_id' => 'integer', 'project_id' => 'integer']); if ($validator->fails()) { return response()->json($validator->errors()->all(), 400); } if ($request->input('modulenature_id')) { try { $modulenature = Modulenature::findOrFail($request->input('modulenature_id')); } catch (Exception $e) { return response()->json('La nature de module n\'existe pas.', 404); } } if ($request->input('project_id')) { try { $project = Project::findOrFail($request->input('project_id')); } catch (Exception $e) { return response()->json('Le projet n\'existe pas.', 404); } } $module->update($request->all()); return $module; }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { return Modulenature::all(); }