/**
  * 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();
 }