2015-02-09 95 views

回答

2

這是一個棘手的問題。問題在於,視圖編輯器在控制器返回視圖後獲取觸發器。但是,您可以通過View Composer內部檢查值已設置:

public function compose(View $view) 
{ 
    if(!$view->offsetExists('foo')){ 
     $view->with('foo', 'default'); 
    } 
} 

而當你想「覆蓋」在你的控制器默認:

return view('view.name')->with('foo', 'bar'); 
0

在你的控制器,你可以使用的東西像這樣:

$view = view('view.name')->with(...); // This will trigger the composer 

這將返回渲染(作曲家已經運行)View,那麼你可以使用類似這樣的設定值到變量:

$view->variablename = 'value'; // You may also check it using $view->offsetExists(...) 

然後返回的觀點一樣,:

return $view; 
+0

看起來作曲家仍然在追逐和覆蓋這些值 – 2015-02-10 02:20:17

相關問題