/**
  * Update the specified resource in storage.
  *
  * @param  int $id
  * @param  \Illuminate\Http\Request $request
  *
  * @return void
  */
 public function update($id, Request $request)
 {
     $this->validate($request, ['name' => 'required|string', 'prename' => 'required|string', 'birthday' => 'required|date', 'street' => 'required|string', 'city' => 'required|string', 'job_title' => 'required|string', 'company_name' => 'required|string', 'company_street' => 'required|string', 'company_city' => 'required|string', 'instructor_name' => 'required|string', 'job_started_at' => 'required|date', 'job_ended_at' => 'required|date', 'midterm_exam_date' => 'required|date', 'final_exam_date' => 'required|date', 'department_name' => 'required|string']);
     $metadatum = Metadatum::findOrFail($id);
     $metadatum->update($request->all());
     Session::flash('flash_message', 'Metadatum updated!');
     Session::flash('flash_message_type', 'success');
     return redirect('metadata');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param int $metadatum_id
  * @param Request $request
  *
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function store($metadatum_id, Request $request)
 {
     $this->validate($request, ['number' => 'required|integer', 'started_at' => 'required|date']);
     $metadatum = Metadatum::findOrFail($metadatum_id);
     $page = new Page($request->all());
     $metadatum->addPage($page);
     Session::flash('flash_message', 'Page added!');
     Session::flash('flash_message_type', 'success');
     return redirect(route('metadata.{metadatum_id}.pages.edit', ['metadatum_id' => $metadatum_id, 'id' => $page->id]));
 }