2015-12-19 2 views
0

Я использую сборку в аутентификации от laravel. Я хочу показать зарегистрированное флэш-сообщение. Но, похоже, не может найти, где это положить.Аутентификация зарегистрирована в сообщении флэш-памяти - Laravel 5.1

Я попытался установить его в промежуточном программном обеспечении Authenticate, но это, похоже, не работает.

Пробовал так:

$request->session()->flash('messages', ['message' => ['status' => 'success', 'text' => 'Successfully logged in']]); 

И:

Session::flash('messages', ['message' => ['status' => 'success', 'text' => 'Successfully logged in']]); 

Но: dd(Session::get('messages')) пуст.

Полный пример:

public function handle($request, Closure $next) 
{ 
    if ($this->auth->guest()) { 
     if ($request->ajax()) { 
      return response('Geen toegang.', 401); 
     } else { 
      return redirect()->guest('/'.config('constants.cms_path').'/'.config('constants.login_path')); 
     } 
    } 
    Session::flash('message', ['message' => ['status' => 'warning', 'text' => 'Successfully logged in']]); 
    return $next($request); 
} 

Как установить флэш сообщение для успешной регистрации?

EDIT

Сообщение работает, но каждый раз, когда устанавливается. Только хотите установить его при входе в систему один раз.

+0

Это «Промежуточное» и призывают, прежде всего действия, –

ответ

0
use Session; 

Добавьте эту строку для доступа к классу сессии

Установите ваш сеанс в контроллере

Session::flash('message', "Colon Success"); 

И напечатать сеанс вид внутри

<?php 
    if (Session::has('message')){ 
     echo Session::get('message') ; 
    } 
?> 
1

Если вы поместите его в Authenticate промежуточного слоя и использовать это промежуточное программное обеспечение для URL-адреса, это промежуточное программное обеспечение используется во время un это промежуточное ПО, и это то, чего вы не хотите.

Вы должны добавить мигающий сообщение в действии, где пользователь входит в систему (возможно, в контроллере)