Veritabanında olmayan bir ID değeri ile AUTH sınıfında nasıl oturum açılmış olabiliyor? (Burada bir terslik var gibi) Ayrıca bu sorgudan önce kullanıcının oturumunun olup olmadığını kontrol ediyor musunuz?

if (Auth::check()) {
    // Kullanıcının oturumu var. Burada sorgu çalıştırılabilir.
} else {
    // Kullanıcının oturumu yok. Uyarı verelim.
}
Hatta burası sadece üyenin görebileceği bir alansa oturum kontrolünü direk route ile çözebilirsin.

Route::get('bilgileri-duzenle', array(
  'before' => 'auth', 
  'uses'   => 'xController@edit')
);