Внутри Laravel Пакет EspacePartenaire
Мне нужно поделиться некоторыми данными между всеми его представлениями, используя View Composer .
Метод Ths boot()
внутри EspacePartenaireServiceProvider
содержит следующее:
$this->loadViewsFrom(__DIR__ . '/views', 'espace-partenaire');
View::composer('*', CurrentPartenaireComposer::class);
Но я не хочу делиться данными во всех представлениях. Мне это нужно только в представлениях, которые находятся в папке представлений пакета /packages/EspacePartenaire/src/views
Когда я изменяю аргументы функции composer, как показано ниже:
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');
...
});