2016-04-05 8 views
0

In meiner Anwendung habe ich die Scaffolding-Methode verwendet, um die Authentifizierung schnell zu erstellen. Aber ich habe nur ein Problem beim Spielen damit. Wirklich kann ich Auth::user()->name aktuellen eingeloggten Benutzerbenutzername und andere Details erhalten, aber ich kann nicht die Benutzeridentifikation erhalten, versuchte ich, die Identifikation mit Auth::user()->id und Auth::id() aber alle umsonst zu erhalten. Gibt es eine Methode, um die aktuell angemeldete Benutzer-ID abzurufen?So erhalten Sie die eingeloggte Benutzer-ID in Laravel 5.2

Was ich versucht:

habe ich eine Variable in AuthServiceProvider und dann versucht, die ID in Aussicht wie dieses

Serviceprovider

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

Ansicht

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

Next in View Versuchen:

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

ich die angemeldeten Benutzer-ID erhalten möge, so dass ich jeden Benutzer zeigen kann sein/ihr Profil.

+1

Ich benutze 'Auth :: Benutzer() -> ID' und es funktioniert. Versuchen Sie, ein 'dd (Auth :: user() -> id)'. –

+0

  • Das hat für mich funktioniert. Cheers! –

    Antwort

    1

    Sie tun ein {!! !!} Echo in einem {{ }}, aber Sie können diese nicht verschachteln. Es ist wie <?php echo <?php echo ... ?> ?> zu haben. Das verschachtelte Drucken befindet sich auch in Anführungszeichen. Unter der Annahme, dass Ihre id Variable richtig eingestellt ist, ist hier, wie der Anruf aussehen sollte:

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

    Viel einfacher zu lesen, nicht wahr? :)

    +0

    ID kommt nicht in URL! –

    +0

  • Das hat bei mir funktioniert. Cheers! –

    +1

    Großartig, froh, dass es geholfen hat. :) –