在重定向上将变量传递给模板 - Laravel 4

时间:2013-08-07 22:41:28

标签: php laravel laravel-4

我尝试在重定向上将变量传递给模板类,但如果我尝试在模板上访问此变量,则会出现此错误:

[2013-08-07 22:24:47] log.ERROR: exception 'ErrorException' with message 'Undefined variable: message' in

这是实际代码:

try {
    $loginResult = Sentry::authenticate($datas, (Input::get('remember') ? true : false));

    if($loginResult) {
        return Redirect::to('home')->with('message', array('successMessage' =>Lang::get('account.login.success'), ));
    }
} catch(Exception $e) {
    Log::getMonolog()->warning($e->getMessage());
}

这是模板部分:

@if( $message->successMessage )
    {{ $message->successMessage }}
@endif

我做错了什么?谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

来自Laravel文档,http://four.laravel.com/docs/responses 最有可能的是,'message'将是一个实际上是Flash Data的数组。所以,在视图中你可以尝试:

<?php

$array = Session::get('message');
echo $array['successMessage'];

?>

让我知道它是否有效?