public function store(Request $request)
 {
     if (Auth::user()->can_create(4)) {
         $input = $request->all();
         $validator = Validator::make($input, $this->rules);
         if ($validator->fails()) {
             return redirect()->back()->withErrors($validator)->with(['type' => 'danger', 'message' => '<span class="fa fa-ban"></span> Les champs en rouge sont manquants ou invalides.']);
         } else {
             $page = Page::create(['page_type_id' => $input['type'], 'is_visible' => isset($input['is_visible']) ? 1 : 0, 'meta_title' => $input['meta_title'], 'meta_desc' => $input['meta_desc'], 'link_github' => $input['link_github'], 'link_bitbucket' => $input['link_bitbucket'], 'created_by' => Auth::user()->id, 'updated_by' => Auth::user()->id]);
             if (isset($input['image']) && is_uploaded_file($input['image'])) {
                 $dir = public_path('images/page/' . $page->id . '/small');
                 if (!File::isDirectory($dir)) {
                     File::makeDirectory($dir, 0777, true);
                 }
                 $image = Image::make($input['image'])->fit(100, 100)->save($dir . '/original.jpg');
                 $dir = public_path('images/page/' . $page->id);
                 if (!File::isDirectory($dir)) {
                     File::makeDirectory($dir, 0777, true);
                 }
                 $image = Image::make($input['image'])->fit(500, 500)->save($dir . '/original.jpg');
                 $page->has_image = 1;
                 $page->save();
             }
             return redirect()->route('admin.page.index')->with(['type' => 'success', 'message' => '<span class="fa fa-check"></span> La page a bien été créé.']);
         }
     } else {
         return redirect()->route('admin.dashboard.index')->with(['type' => 'danger', 'message' => '<span class="fa fa-ban"></span> Vous n\'avez pas les droits nécessaires pour accéder à cette partie.']);
     }
 }