public function createAction()
 {
     $model = new Evaluation();
     $input = Input::all();
     $validator = $model->validateInput($input);
     if ($validator->fails()) {
         app()->abort(422, $validator->errors()->first());
     }
     $audits = Input::get("auditResult");
     foreach ($audits as $audit) {
         DB::transaction(function () use($model, $audit) {
             $assertion = new Assertion(["date" => new Carbon(), "mode" => $audit["mode"], "test_id" => $audit["test"]["@id"], "test_type" => $audit["test"]["@type"], "result_type" => $audit["result"]["@type"], "result_outcome" => $audit["result"]["outcome"]]);
             /** @var Assertor $assertor */
             $assertor = Assertor::find(LDModel::getIdFromLdId(Input::get("creator.@id")));
             $model->fill(["date" => new Carbon()]);
             $model->creator()->associate($assertor);
             $model->save();
             /** @var Webpage $subject */
             $subject = Webpage::find(LDModel::getIdFromLdId($audit["subject"]));
             if (!$subject) {
                 app()->abort(422, "Subject not found");
             }
             $assertion->assertor()->associate($assertor);
             $assertion->subject()->associate($subject);
             $assertion->evaluation()->associate($model);
             $assertion->save();
         });
     }
     return $this->response($model);
 }
Esempio n. 2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(WebpagesRequest $request, $society, $id)
 {
     $webpage = Webpage::find($id);
     $webpage->fill($request->except('pageimage'));
     if ($request->file('pageimage')) {
         $fileName = "pageimage_" . $webpage->id . "." . $request->file('pageimage')->getClientOriginalExtension();
         $request->file('pageimage')->move(base_path() . '/storage/app/images/', $fileName);
         $webpage->pageimage = '/storage/app/images/' . $fileName;
         if ($webpage->dimensions != "") {
             $dim = explode(',', $webpage->dimensions);
             $img = Image::make(base_path() . $webpage->pageimage);
             $img->resize($dim[0], $dim[1]);
             $img->save(base_path() . '/storage/app/images/' . $fileName);
         }
     }
     $webpage->save();
     return redirect($society . '/webpages/')->with('okmessage', 'Data updated');
 }
Esempio n. 3
0
 public function getAction($id)
 {
     return $this->response(Webpage::find($id));
 }