从控制器传递变量到视图图层


Passing variable to view laravel from controller

我试图在laravel4view中显示variable,每次我试图从view访问它时,我都会得到以下error

Undefined variable: message (View: C:'wamp'www'app.tld'app'views'admin'book'index.blade.php) 

这是我的Controller function

$user = Sentry::authenticate($credentials, false);
            if($user){
                if($user->hasAccess('admin')){//Admin Base Controller - Dashboard Display welcome
                    return Redirect::action('BookController@index')->with('message', 'Welcome Administrator');
                }else{//User Base Controller - Dashboard Display 
                    return Redirect::to('user/dashboard/')->with('message', 'Welcome User');
                }
            }

我这样传递variable:

return Redirect::action('BookController@index')->with('message', 'Welcome Administrator');

我只是想知道我做错了什么?是我把它传递给BookController而不是View吗?

在本例中使用with将把Session中的数据作为flash数据。要将数据传递给视图,必须使用;

View::make('view.path', $data);

要访问所传递的数据,请使用;

Session::get('message')

参考: