目前我们在多个项目中使用Laravel框架,但我们一直遇到一个问题,让我不喜欢的是以下问题:
假设你有一个主页和一个内容页
HomepageController包含所有主页特定的php代码 ContentpageController包含所有内容特定的php代码
我们有一个app.blade.php文件,其中包含:
@yield('page')
HomepageController调用视图homepage.blade.php。
@extends('app')
@section('page')
Some HTML part
@include('parts.top_5')
@endsection
ContentController调用视图content.blade.php,其中包含
@extends('app')
@section('page')
Some different HTML part
@include('parts.top_5')
@endsection
在这里,您可以看到两个页面都包含parts.top_5,top 5需要一些特定的变量来输出top5。现在问题是我们目前正在将top5变量的代码复制到两个控制器或分组中间件中,但是否有更好的解决方案可以在包含该部分时生成一些特定于blade的变量?所以有点像在加载刀片模板时运行控制器函数?
我已经搜索了互联网,但似乎找不到任何人有同样的问题。希望有人能帮助我解决这个令人崩溃的问题!