Можно создать сервис провайдер
<?php
use Illuminate\Support\ServiceProvider;
class MyServiceProvider extends ServiceProvider
{
public function boot()
{
//
}
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
// Вешаем на роуты
Route::when('*' , function ()
{
View::share('title', 'Дефолтный заголовок');
});
// или вот так на определенный шаблон
View::composer(['layout.main', 'layout.page', /* ... */] , function ($view)
{
$view->with('title', 'Дефолтный заголовок');
});
}
}
Прописать этот сервис провайдер в /app/config/app.php -> providers ->
MyServiceProvider'providers' => [
/* ... */
'MyServiceProvider',
/* ... */
],
Складывать провайдеры можно в отдельной папке (к примеру, app/services), затем прописать ей в composer.json
"autoload": {
"classmap": [
"app/services"
]
}
или лучше всего завести отдельный Namespace для своего кода