Betmen35 Öncelikle kesinlikle ama kesinlikle PHP kodunda @ simgesi kullanarak hataları susturmuyoruz. Bu simgeyi unutabilirsiniz.
Service provider içinde henüz bir Auth oluşmadığı için Auth::user() daima null döner. Bunu bir view composer içinde yaptırmalısınız. View composer Auth çözümlendikten sonra çalıştığı için içerisinde Auth kullanabilirsiniz.
use Illuminate\Support\Facades\View;
use Illuminate\Support\Facades\Auth;
View::composer('virgul', function ($view) {
$email = Auth::user()?->email;
$mesajlar= DB::table('ozelmesaj')
->where('kimden', $email)
->where('kime', $email)
->get();
$view->with('mesajlar', $mesajlar);
});