2016-02-01 1 views
1

Итак, я работаю над небольшой CMS в Laravel 5, и одна из первых вещей, которые я не получаю в полной мере, это передача переменных в представление.Предпочитаемый подход для передачи переменных в вид лезвия

Я видел такие вещи, как

return View('view', array('name' => 'your name here'));

или переменные в виде композитора

public function compose($view) { 
    $view->with(Config::get('configfile')); 
} 

, но я все еще интересно, если есть лучший/более элегантный способ сделать это. Например, с первым подходом я должен дать ему этот массив на каждом представлении, что кажется просто хлопотом, и с композиторами взглядов просто кажется, что должно быть лучшее решение.

Есть ли рекомендуемый способ нажатия этих переменных на представление?

Кроме того, я говорю о наборе переменных, которые необходимы во всех представлениях. например, имя и лозунг веб-сайта.

Спасибо.

ответ

1

Рассматривали ли вы view()->share увидеть документы Sharing Data with All Views

<?php 

namespace App\Providers; 

class AppServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap any application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     view()->share('key', 'value'); 
    } 
} 

это позволяет вам поделиться частичкой данных со всеми вашими взглядами. Я не вижу причин, по которым вы не могли бы загрузить всю свою конфигурацию таким образом, если вам нужно получить доступ к ней на большинстве просмотров.

 Смежные вопросы

  • Нет связанных вопросов^_^