2016-04-05 28 views
0

Uygulamamda kimlik doğrulama hızlı oluşturmak için iskele yöntemini kullandım. Ama onunla oynarken bir sorunum var. Aslında Auth::user()->name güncel kullanıcı adı ve diğer detayları kaydedebilirim ama kullanıcı kimliğini alamıyorum, Auth::user()->id ve Auth::id() ile kimliği almayı denedim ama hepsi boşuna. Mevcut oturum açmış kullanıcı kimliğini almak için herhangi bir yöntem var mı? Denedim neLaravel 5.2'de oturum açmış kullanıcı kimliğini alma

: o zaman

Ben AuthServiceProvider bir değişken oluşturulur ve bu

ServiceProvider

$id = Auth::id(); 
view()->share('id', $id); 

Görünüm

gibi görünümünde kimliği almaya çalıştı
> <li><a href="{{ url('/users/{!! $id !!}') }}"><i class="fa fa-btn 
> fa-sign-out"></i>Profile</a></li> 

Sonraki View deneyin:

<li><a href="{{ url('/users/{!!Auth::user()->id!!}') }}"><i class="fa fa-btn fa-sign-out"></i>Profile</a></li> 

ben her kullanıcı onun/onu profil gösterebilir, böylece kullanıcı kimliği oturum almak istiyorum.

+1

Auth :: user() -> id' kullanıyorum ve çalışıyor. Bir dd (Auth :: user() -> id) 'yazmayı deneyin. –

+0

  • Profile
  • Bu benim için çalıştı. –

    cevap

    1

    {{ }} içinde bir {!! !!} echo yapıyorsunuz, ancak bunları yuvalayamazsınız. <?php echo <?php echo ... ?> ?>'a sahip olmak gibi. İç içe yazdırma da tekliflerin içinde. Burada, sizin id değişkeni doğru ayarlanmış olduğundan emin varsayarsak çağrı görünmelidir nasıl:

    <a href="{{ url('/users/' . $id) }}"> 
    

    okumak çok çok daha kolay, değil mi? :)

    +0

    Kimlik, URL'de gelmiyor! –

    +0

  • Profile
  • Bu benim için çalıştı. –

    +1

    Harika, yardım ettiğine sevindim. :) –