Laravel Routing - 如何将变量传递给子路由?

时间:2015-01-18 16:17:15

标签: laravel laravel-4 laravel-routing

我正在使用组逻辑来过滤我网站的管理部分。我有这样的路由:

Route::group(array('before' => 'auth'), function() {

    $datas['user']['email'] = Auth::user()->email;

    Route::get('admin/dashboard', function() {
        return View::make('admin/dashboard')->with(array('datas' => $datas));
    });
    //other routes...
});

如何使$datas可用于我的论坛中包含的所有路线?

2 个答案:

答案 0 :(得分:0)

您可以共享变量:

View::share('datas', $datas);
return View::make('admin/dashboard');

答案 1 :(得分:0)

如您所说,您希望在每条路线中加入$datas,您可以使用use关键字:

Route::group(array('before' => 'auth'), function()
{
    $datas['user']['email'] = Auth::user()->email;

    Route::get('admin/dashboard', function() use ($datas)
    {
        return View::make('admin/dashboard')->with(array('datas' => $datas));
    });
});

您可以了解use关键字here