我在我的控制器中有代码返回一些$data,我想在我所有的刀片中引用它,我可以为每个页面创建路由,但我不喜欢这种方式。$data我认为如果我参考这个包括导航栏等应该更好layout.blade......但是是否可以在没有 url 的情况下创建路由?因为我不想出现我的,所以我的问题是,使用每个刀片的layout.blade最佳方式是什么?$data
1 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
您可能需要一个视图编辑器。视图编辑器是通过在刀片之前运行的 php 对刀片的扩展。
在应用程序服务提供商中,您可以设置要查看作曲家类的视图。
use Illuminate\Support\Facades\View;
use App\Http\ViewComposers\LayoutComposer;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
View::composer('layout', LayoutComposer::class);
}
}
然后在类中写下你的逻辑。
use Illuminate\View\View;
class LayoutComposer
{
public function compose(View $view)
{
$data = Model::where('id',###)->first();
return $view->with(['data' => $data]);
}
}
https://laravel.com/docs/7.x/views#view-composers
- 1 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消