Ejemplo n.º 1
0
 /**
  * Handles a POST request to save a file.
  *
  * @param  Request $request
  * @param  string  $uuid
  * @return \Illuminate\Http\Response
  */
 public function postSaveFile(Request $request, $uuid)
 {
     $server = Models\Server::getByUUID($uuid);
     $this->authorize('save-files', $server);
     $controller = new Repositories\Daemon\FileRepository($uuid);
     try {
         $controller->saveFileContents($request->input('file'), $request->input('contents'));
         return response(null, 204);
     } catch (DisplayException $ex) {
         return response($ex->getMessage(), 500);
     } catch (\Exception $ex) {
         Log::error($ex);
         return response('An error occured while attempting to save this file, please try again.', 500);
     }
 }