function get_certificate($id)
 {
     $crf = Certificate::find((int) $id);
     $certificate = $crf->toArray();
     if ($crf->user_id !== Auth::user()->id) {
         if (!$crf->public) {
             abort(404);
         }
         unset($certificate['public']);
         unset($certificate['private']);
     }
     $info = \App\RSA::unserialize($crf->rsa)->getInfo();
     // Доп информация
     return view('certificate.info', ['certificate' => $certificate, 'info' => $info]);
 }
 private function getCerf()
 {
     $rsa = null;
     if (Request::has('certificate') && Request::input('certificate') != '0' && Auth::check()) {
         $crf = Certificate::find(Request::input('certificate'));
         if ($crf && $crf->user->id === Auth::user()->id) {
             $rsa = $crf->rsaObject();
         } else {
             $errors[] = 'Сертификат не найден!';
         }
     } else {
         if (Request::has('key')) {
             $rsa = new RSA();
             try {
                 $rsa->set(Request::input('key'));
             } catch (\Exception $e) {
                 $errors[] = 'Неверный формат сертификата!';
             }
         }
     }
     return $rsa;
 }
 /**
  * Удаление сертификата.
  *
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function getDelete($id)
 {
     $certificate = Certificate::find($id);
     if (empty($certificate)) {
         abort(404);
     }
     // Удаляем изображение
     File::delete(public_path('assets' . DIRECTORY_SEPARATOR . 'img' . DIRECTORY_SEPARATOR . 'certificates' . DIRECTORY_SEPARATOR . $certificate->file_name));
     $certificate->delete();
     return redirect()->action('Admin\\CertificatesController@getIndex')->with('success', 'Сертификат успешно удален.');
 }