Php 在重定向时将变量传递给模板-Laravel4

Php 在重定向时将变量传递给模板-Laravel4,php,laravel,laravel-4,Php,Laravel,Laravel 4,我尝试通过重定向将变量传递给template类,但如果我尝试在template上访问此变量,则会出现以下错误: [2013-08-07 22:24:47] log.ERROR: exception 'ErrorException' with message 'Undefined variable: message' in 这是实际代码: try { $loginResult = Sentry::authenticate($datas, (Input::get('remember') ?

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

[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

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

来自Laravel文档, 最有可能的是,“消息”将是一个实际上是闪存数据的数组。因此,在视图中,您可以尝试:

<?php

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

?>


让我知道它是否有效?

它不起作用,对不起。查看第一行上的错误消息,它显示:
未定义变量:message
,但如果$message变量是对象或数组,请给出以下错误:-尝试访问未定义属性(对象)-未定义数组键(数组)请查看编辑后的答案,并告诉我是否有效!哦,那会有用的。。。我知道,如果我使用View object with()函数,则直接传递变量(在运行时,在请求时),但在重定向时无法将变量直接传递给新的应用程序实例,这是写入快速会话以访问。谢谢通常最好使用
return Redirect::to('home')->withErrors('message',$message)。这样,错误消息将始终可用,您不必在视图中包含逻辑来确保它存在,然后再尝试显示它。