ログイン用の認証サービスで RedirectResponse を使用して Flash メッセージを設定しようとしています。
public function onAuthenticationFailure(Request $request, AuthenticationException $exception)
{
if($request->isXmlHttpRequest()) {
return JsonResponse::create([
'status' => false,
'message' => $exception->getMessage(),
'callback' => 'Login.failed'
]);
} else {
$session = new Session();
$session->getFlashBag()->set('error', $exception->getMessage());
var_dump($session->getFlashBag()->all()); die; // Works here.
return new RedirectResponse('/login');
}
}
小枝:
{{ dump(app.session.flashbag.all) }}
{% for message in app.session.flashbag.get('error') %}
<div class="alert alert-danger">{{ message|trans }}</div>
{% endfor %}
小枝テンプレートにメッセージがありません...
私は、redirectresponse がすべてのフラッシュ メッセージをフラッシュするのだろうか?