public function handle($request, \Closure $next)
 {
     $response = $next($request);
     if (!empty($flashMessages = $this->messageManager->getFlash())) {
         $this->sessionManager->flash('flash_messages', $flashMessages);
     }
     return $response;
 }
Ejemplo n.º 2
0
 /**
  * Add notification.
  *
  * @param $type
  * @param $message
  * @param null  $title
  * @param array $options
  *
  * @return bool
  */
 public function add($type, $message, $title = null, $options = [])
 {
     $types = ['info', 'warning', 'success', 'error'];
     if (!in_array($type, $types)) {
         return false;
     }
     $this->notifications[] = ['type' => $type, 'title' => $title, 'message' => $message, 'options' => $options];
     $this->session->flash('toastr:notifications', $this->notifications);
 }
Ejemplo n.º 3
0
 /**
  *
  * Add a flash message to session.
  *
  * @param string $type Must be one of info, success, warning, error.
  * @param string $message The flash message content.
  * @param string $title The flash message title.
  * @param array  $options The custom options.
  *
  * @return void
  */
 public function add($type, $message, $title = null, $options = [])
 {
     $types = ['error', 'info', 'success', 'warning'];
     if (!in_array($type, $types)) {
         throw new Exception("The {$type} remind message is not valid.");
     }
     $this->messages[] = ['type' => $type, 'title' => $title, 'message' => $message, 'options' => $options];
     $this->session->flash('toastr::messages', $this->messages);
 }
Ejemplo n.º 4
0
 public function install(Request $request, PluginHandler $handler, PluginProvider $provider, ComposerFileWriter $writer, SessionManager $session)
 {
     $id = $request->get('pluginId');
     $handler->getAllPlugins(true);
     if ($handler->getPlugin($id) !== null) {
         throw new HttpException(422, 'Plugin already installed.');
     }
     // 자료실에서 플러그인 정보 조회
     $pluginData = $provider->find($id);
     if ($pluginData === null) {
         throw new HttpException(422, "Can not find the plugin(" . $id . ") that should be installed from the Market-place.");
     }
     $title = $pluginData->title;
     $name = $pluginData->name;
     $version = $pluginData->latest_release->version;
     $operation = $handler->getOperation($writer);
     if ($operation['status'] === ComposerFileWriter::STATUS_RUNNING) {
         throw new HttpException(422, "이미 진행중인 요청이 있습니다.");
     }
     $timeLimit = config('xe.plugin.operation.time_limit');
     $writer->reset()->cleanOperation();
     $writer->install($name, $version, Carbon::now()->addSeconds($timeLimit)->toDateTimeString())->write();
     $this->reserveOperation($writer, $timeLimit);
     $session->flash('alert', ['type' => 'success', 'message' => '새로운 플러그인을 설치중입니다.']);
     return XePresenter::makeApi(['type' => 'success', 'message' => '새로운 플러그인을 설치중입니다.']);
 }
Ejemplo n.º 5
0
 /**
  * Add a notification
  *
  * @param string $type Could be error, info, success, or warning.
  * @param string $message The notification's message
  * @param string $title The notification's title
  *
  * @return bool Returns whether the notification was successfully added or 
  * not.
  */
 public function add($type, $message, $title = null, $options = array())
 {
     $allowedTypes = array('error', 'info', 'success', 'warning');
     if (!in_array($type, $allowedTypes)) {
         return false;
     }
     $this->notifications[] = array('type' => $type, 'title' => $title, 'message' => $message, 'options' => $options);
     $this->session->flash('toastr::notifications', $this->notifications);
 }
Ejemplo n.º 6
0
 /**
  * Write all alerts to session flash
  */
 public function setFlash()
 {
     $flash = array();
     foreach ($this->bag->getMessages() as $type => $messages) {
         foreach ($messages as $message) {
             $flash[$type][] = $message;
         }
     }
     $this->session->flash(self::SESSION_KEY, $flash);
 }
Ejemplo n.º 7
0
 /**
  * Removes the specified item from storage.
  *
  * @param string $model Model to use.
  * @param int $id Item ID.
  * @return \Illuminate\Http\Response
  */
 public function destroy($model, $id)
 {
     $this->setModel($model);
     $this->checkAction('destroy');
     $item = $this->staticModelFind($id);
     if (!$item) {
         abort(404);
     }
     $item->deleteWithRelations();
     $this->session->flash('msg', trans('lavanda::common.success_destroy'));
     return $this->getRoute('index');
 }
 public function store(Request $request, WidgetBoxHandler $handler, SessionManager $session)
 {
     if (!$request->user()->isAdmin()) {
         throw new AccessDeniedHttpException();
     }
     $this->validate($request, ['id' => 'required', 'title' => 'required']);
     $inputs = $request->only(['id', 'title']);
     $widgetbox = $handler->find($inputs['id']);
     if ($widgetbox) {
         throw new IDAlreadyExistsException();
     }
     $widgetbox = $handler->create($inputs);
     $session->flash('alert', ['type' => 'success', 'message' => '위젯박스가 생성되었습니다.']);
     return XePresenter::makeApi(['type' => 'success', 'message' => '생성했습니다.']);
 }
 /**
  * Show the login form
  *
  * @return mixed
  */
 public function postIndex()
 {
     // Pick up the honeypot field to stop bots, return to the login screen, no message
     if ($this->request->get('potter')) {
         return $this->redirect->to('auth/login')->withInput();
     }
     if (!$this->validator->with($this->request->all())->passes()) {
         return $this->redirect->to('auth/login')->withErrors($this->validator->errors());
     }
     if ($this->auth->attempt(['username' => $this->request->get('username'), 'password' => $this->request->get('password')])) {
         return $this->redirect->intended('/');
     }
     $this->session->flash('failed', trans('auth.incorrect_username_or_password'));
     return $this->redirect->to('auth/login')->withInput();
 }
Ejemplo n.º 10
0
 /**
  * Add a new notification to the session
  *
  * @param  string $type
  * @param  string $message
  * @param  null   $title
  * @return void
  */
 public function add($type, $message, $title = null)
 {
     $notifications = $this->getNotifications();
     $notifications[] = ['type' => $type, 'message' => $message, 'title' => $title];
     $this->session->flash(self::SESSION_KEY, $notifications);
 }