laravel - 将数据传递到所有路由?

标签 laravel laravel-4

我在每条路线上使用一组数据。有没有一种方法可以将此数据传递给所有 路由,而不必在每个路由下指定数据,例如:

Route::get('/', function()
{
    $data = Data::all();

    return View::make('index')->with('data', $data);
});

Route::get('/another', function()
{
    $data = Data::all();

    return View::make('another')->with('data', $data);
});

最佳答案

您可以在服务提供者中使用 view()->share(),如下所示:

view()->share('key', 'value');

然后您将能够在所有 View 中使用 {{ key }} 访问 value

你可以把它放在默认的AppServiceProviderboot()方法中。

关于laravel - 将数据传递到所有路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697432/

相关文章:

php - 如何使用 Laravel Eloquent 将数据存储在多个表中

php - 如何在存储到数据库之前自定义模型的字段

php - 拉维尔 : BadMethodCallException Method [find] does not exist

php - 更改sentry 2用户迁移表的主键

php - Artisan 无法从 $_ENV 访问环境变量

ios - 从 Laravel 发送 Firebase 推送通知

php - Laravel 迁移/数据库 :seed super slow

php - Laravel 4 - 2 个具有相同输入名称的表单

php - Laravel 中跨多个数据库的 belongsToMany 关系

sql - 使用 Google App Engine (GAE) 部署 Laravel Passport 时遇到问题