/**
  * 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();
 }
Exemple #2
0
 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;
 }