示例#1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param TemplateRequest $request
  * @return Response
  */
 public function store(TemplateRequest $request)
 {
     ini_set('max_execution_time', 0);
     File::delete(base_path('resources/views/Template.php'));
     File::delete(storage_path('tmp/Template.php'));
     File::deleteDirectory(storage_path('tmp/'));
     $file_path = storage_path('tmp/');
     $orginal_name = $request->file('file')->getClientOriginalName();
     if ($request->file('file')->move($file_path, $orginal_name)) {
         Zipper::make($file_path . $orginal_name)->extractTo(storage_path('tmp'));
         $template = (require_once storage_path('tmp/Template.php'));
         $assets = File::move(storage_path('tmp/assets/' . $template['folder']), public_path('assets/' . $template['folder']));
         $template_file = File::move(storage_path('tmp/' . $template['folder']), base_path('resources/views/' . $template['folder']));
         if (!$assets || !$template_file) {
             File::delete(base_path('resources/views/Template.php'));
             File::delete(storage_path('tmp/Template.php'));
             File::deleteDirectory(storage_path('tmp/'));
             Flash::error(trans('whole::http/controllers.templates_flash_1'));
             return redirect()->route('admin.template.index');
         }
         $message = $this->template->create($template) ? ['success', trans('whole::http/controllers.templates_flash_2')] : ['error', trans('whole::http/controllers.templates_flash_3')];
         File::delete(base_path('resources/views/Template.php'));
         File::delete(storage_path('tmp/Template.php'));
         File::deleteDirectory(storage_path('tmp/'));
         Flash::$message[0]($message[1]);
         if ($message[0] == "success") {
             Logs::add('process', trans('whole::http/controllers.templates_log_1', ['name' => $template['name']]));
         } else {
             Logs::add('errors', trans('whole::http/controllers.templates_log_2'));
         }
         return redirect()->route('admin.template.index');
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param TemplateRequest $request
  * @return Response
  */
 public function store(TemplateRequest $request)
 {
     ini_set('max_execution_time', 0);
     File::delete(base_path('resources/views/Template.php'));
     File::delete(storage_path('tmp/Template.php'));
     File::deleteDirectory(storage_path('tmp/'));
     $file_path = storage_path('tmp/');
     $orginal_name = $request->file('file')->getClientOriginalName();
     if ($request->file('file')->move($file_path, $orginal_name)) {
         Zipper::make($file_path . $orginal_name)->extractTo(storage_path('tmp'));
         $template = (require_once storage_path('tmp/Template.php'));
         $assets = File::move(storage_path('tmp/assets/' . $template['folder']), public_path('assets/' . $template['folder']));
         $template_file = File::move(storage_path('tmp/' . $template['folder']), base_path('resources/views/' . $template['folder']));
         if (!$assets || !$template_file) {
             File::delete(base_path('resources/views/Template.php'));
             File::delete(storage_path('tmp/Template.php'));
             File::deleteDirectory(storage_path('tmp/'));
             Flash::error('Tema Dosyası Yüklendi ama Dizinler Tasinamadi! Tüm İşlemleriniz İptal Edildi.');
             return redirect()->route('admin.template.index');
         }
         $message = $this->template->create($template) ? ['success', 'Başarıyla Kaydedildi'] : ['error', 'Bir Hata Meydana Geldi ve Kaydedilemedi'];
         File::delete(base_path('resources/views/Template.php'));
         File::delete(storage_path('tmp/Template.php'));
         File::deleteDirectory(storage_path('tmp/'));
         Flash::$message[0]($message[1]);
         if ($message[0] == "success") {
             Logs::add('process', "Şablon Eklendi\n{$template['name']}");
         } else {
             Logs::add('errors', "Şablon Eklenemedi!");
         }
         return redirect()->route('admin.template.index');
     }
 }