Я не знаю, что можно получить имя представления в AppServiceProvider
, так как оно запускается до создания представления в соответствующем методе контроллера маршрута. Вы можете получить имя представления в контроллере, однако, после его создания:
$view = view('website.home');
$name = $view->getName();
return $view;
Текущее имя маршрута доступно внутри поставщика услуг, используя:
request()->route()->getName();
// or
Request::getCurrentName();
редактировать
На самом деле это, вероятно, было бы выполнимо при использовании компоновщика представления и подстановочного совпадения в представлении:
// AppServiceProvider boot method
public function boot()
{
view()->composer('*', function($view) {
view()->share('viewName', $view->getName());
});
}