我在佈局文件app.blade.php中顯示一個變量。該變量具有在我的全局「視圖編輯器」中定義的默認值。我需要從控制器方法中覆蓋該值,我該怎麼做?Laravel 5:如何將控制器方法的變量傳遞給app.blade.php?
5
A
回答
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
相關問題
- 1. 如何將第二個變量從routes.php傳遞給Laravel 5中的控制器?
- 2. Laravel 5將變量從控制器傳遞到查看
- 3. 將變量傳遞給uib控制器
- 4. Laravel 5.4將變量從控制器傳遞給js腳本
- 5. laravel ajax將多個變量傳遞給控制器?
- 6. 將HttpPostedFileBase傳遞給控制器方法
- 7. 如何將變量傳遞給Laravel中的另一個控制器
- 8. 如何將變量傳遞給Laravel中控制器的兩個不同視圖
- 9. 如何將控制器變量傳遞給Symfony2中的EventListener?
- 10. 如何將控制器中的變量傳遞給部分?
- 11. 如何將變量傳遞給來自控制器的指令?
- 12. 如何將指令中的變量傳遞給控制器
- 13. 如何在prestashop中將控制器中的變量傳遞給控制器?
- 14. 似乎無法將變量傳遞給我的控制器
- 15. 如何在Laravel中將多個變量從視圖傳遞給控制器?
- 16. Laravel - 如何通過資源路由將變量傳遞給控制器?
- 17. 如何將變量傳遞給兄弟控制器
- 18. 如何將JavaScript變量傳遞給Rails控制器?
- 19. 如何將變量傳遞給控制器而無需路由?
- 20. 從控制器傳遞變量到Laravel 5時獲取未定義的變量
- 21. AngularJS - 傳遞變量給控制器
- 22. 如何將控制器方法的值傳遞給另一個?
- 23. 如何從控制器傳遞數組變量來查看(Laravel 5)?
- 24. 如何將jQuery數組對象傳遞給控制器方法
- 25. 如何將Html.TextBox傳遞給控制器?
- 26. 如何將viewmodel傳遞給控制器?
- 27. 將控制對象傳遞給方法
- 28. 什麼是angularJs方法將變量值傳遞迴控制器
- 29. Laravel 5.2:如何使用ajax將數據傳遞給控制器
- 30. 如何將jQuery數組傳遞給laravel控制器
有你'視圖試過() - >'在你的控制器共享( '變量',值)? – Marwelln 2015-02-09 21:36:37