view()->share('type', 'article');
/resources/views içerisindeki tüm blade şablonlarına değeri
article olan bir
$type değişkeni gönderir.
Daha sonra şablon içerisinde {{ $type }} şeklinde kullanabilirsiniz. Örneğin kullanıcı sayısını tüm şablonlara göndermek isterseniz:
$count = DB::table('users')->count();
// Ben genellikle diğer değişkenler ile karışmasın diye bu şekilde şablonlara gönderilen değişkenlerin başına
// __ şeklinde iki tane alt çizgi eklerim. Değişkeni görünce şablona controller dışında gönderildiğini anlamamı
// sağlıyor. Buna göre aşağıdaki değişken şablon içerisinde $__userCount olarak kullanılacak:
view()->share('__userCount', $count);
Bu tür değişken paylaşımını genellikle
app/Providers/AppServiceProvider içerisindeki
boot() yöntemi içerisinde yapıyoruz. (İsterseniz kendiniz ayrı bir provider de oluşturup onu sadece bu amaçla da kullanabilirsiniz. ViewComposerProvider gibi)
Ayrıca tavsiyem uygulamanın komut satırında yani CLI olarak çalışmadığından emin olmanız çünkü üstteki örnek için
users tablosunun kurulu olmasını gerektiriyor.
Siz bir
artisan komutu çağırdığınızda bu da çalışacağı için
users tablosu kurulmamışsa tablo bulunamadı hatası alacaksınız ve işleme devam edemeyeceksiniz.
O yüzden
\App\Provders\AppServiceProvider::boot() içerisinde şöyle yapmanız:
if (!$this->app->runningInConsole()) {
view()->share('__userCount', DB::table('users')->count());
// Diğer değişken paylaşımları...
}
Türkçe kaynak demişsiniz ama ben yine de dökümanların linkini vereyim. Kodlardan bazı şeyler çıkartabilirsiniz en azından:
https://laravel.com/docs/5.7/views