public function create()
 {
     $this->setPageTitle('Add new solution');
     if (request()->isMethod('post')) {
         $input = request()->all();
         $validator = Solution::validate($input);
         if ($validator->fails()) {
             request()->flash();
             session()->flash('errors', $validator);
         } else {
             $image = null;
             # HANDLE UPLOAD
             if (request()->hasFile('image')) {
                 $image = request()->file('image');
                 if ($image->isValid()) {
                     $valid_ext = ['jpg', 'jpeg', 'gif', 'png', 'bmp'];
                     $ext = $image->getClientOriginalExtension();
                     if (in_array($ext, $valid_ext)) {
                         $image->move(public_path() . '/uploads', $image->getClientOriginalName());
                         $input['image'] = $image->getClientOriginalName();
                     }
                 } else {
                     unset($input['image']);
                 }
             } else {
                 unset($input['image']);
             }
             $solution = Solution::create($input);
             if ($solution) {
                 session()->flash('message', 'Solution ' . $input['name'] . ' added');
             }
         }
     }
     return view()->make('solution.create');
 }