在Laravel内部[[包装 EspacePartenaire
中,我需要使用View Composer在其所有视图之间共享一些数据。
boot()
中的EspacePartenaireServiceProvider
方法包含以下内容:$this->loadViewsFrom(__DIR__ . '/views', 'espace-partenaire');
View::composer('*', CurrentPartenaireComposer::class);
但是我不想在所有视图中共享数据。我只需要在Package/packages/EspacePartenaire/src/views
的view文件夹中的视图中使用它当我如下更改作曲函数的参数时:
View::composer('espace-partenaire', CurrentPartenaireComposer::class);
或
View::composer('espace-partenaire::*', CurrentPartenaireComposer::class);
我的错误是我的变量未定义。:这是包裹路线文件:我该如何实现?
编辑
Route::group([
'middleware' => ['web', 'auth'],
'namespace' => 'App\Services\EspacePartenaire\Http\Controllers',
'prefix' => 'espace-partenaire'
], function(){
...
Route::get('/', 'EspacePartenaire@index');
...
});
View::composer('*espace-partenaire*', CurrentPartenaireComposer::class);