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', 'Сертификат успешно удален.'); }