/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['title' => 'required', 'type' => 'required']); $knowledge = new Knowledge(); $knowledge->title = $request->title; $knowledge->type = $request->type; $knowledge->category = $request->category; if (isset($request->url)) { $knowledge->url = $request->url; } if (isset($request->file)) { $fileName = time() . '.' . \Input::file('file')->getClientOriginalExtension(); $filePath = 'uploads/files/'; \Input::file('file')->move($filePath, $fileName); $knowledge->file = $fileName; } $knowledge->save(); Session::flash('message', 'Successfully Stored your Data!'); return redirect()->back(); }
public function gettrained($users) { //Start by destroying all current knowledge Knowledge::where('product_id', $this->id)->delete(); //'age','skin_type','skin_tone','sensitive_skin','special_circumstances' $pure_discrete = array('skin_type', 'skin_tone', 'sensitive_skin'); foreach ($pure_discrete as $key => $value) { $popular = $this->getpopularattr($users, $value); if ($popular == null) { continue; } $knowledge = new Knowledge(); $knowledge->product_id = $this->id; $knowledge->key = $value; $knowledge->value = $popular; $knowledge->save(); } //Working with age $popular = $this->getpopularattr($users, 'age'); if (!($popular == null)) { $knowledge = new Knowledge(); $knowledge->product_id = $this->id; if ($popular == 1) { $knowledge->key = 'max_age'; $knowledge->value = 15; $knowledge->save(); } elseif ($popular == 8) { $knowledge->key = 'min_age'; $knowledge->value = 75; $knowledge->save(); } else { $knowledge->key = 'min_age'; $knowledge->value = ($popular - 2) * 10 + 15; $knowledge->save(); $knowledge2 = new Knowledge(); $knowledge2->product_id = $this->id; $knowledge2->key = 'max_age'; $knowledge2->value = ($popular - 2) * 10 + 25; $knowledge2->save(); } } $circuimstance_value = $this->getpopularcircumstance($users); if ($circuimstance_value != null) { $knowledge = new Knowledge(); $knowledge->product_id = $this->id; $knowledge->key = 'special_circumstances'; $knowledge->value = json_encode(array($circuimstance_value => 'true')); $knowledge->save(); } return true; }