Ich bin ein Neuling auf Laravel. Außerdem bin ich nicht sehr gut in PHP. Also, ich versuche ein öffentliches Profil für die Auth-Benutzer zu erstellen, aber ich verstehe nicht, wie es geht.Auth/Users öffentliches Profil
ich verwendet, um dieses auf routes.php
Route::get('{username}', '[email protected]_public');
in UserController.php
:
public function profile_public(){
return view('profile', array('user' => Auth::user()));
}
in meinem profile.blade.php
:
@if (Auth::guest())
<img src="/uploads/avatars/{{ Auth::user()->username }}/{{ Auth::user()->avatar }}" style="width:150px; height:150px; float:left; border-radius:50%; margin-right:25px;">
<h2>{{ $user->name }}'s Profile</h2>
@else
<img src="/uploads/avatars/{{ Auth::user()->username }}/{{ Auth::user()->avatar }}" style="width:150px; height:150px; float:left; border-radius:50%; margin-right:25px;">
<h2>{{ $user->name }}'s Profile</h2>
<form enctype="multipart/form-data" action="/profile" method="POST">
<label>Update Profile Image</label>
<input type="file" name="avatar">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" class="pull-right btn btn-sm btn-primary">
</form>
@endif
Ich versuche, die avatar
und name
jetzt zu zeigen. Aber es funktioniert nicht für mich. Ich bekomme diesen Fehler -
Bitte helfen Sie mir. Danke
Warum verwenden Sie 'Auth :: user()' in Ihrer Ansicht, wenn Sie den Benutzer bereits an die Ansicht als '$ user' übergeben? Außerdem ist das Ergebnis von 'Auth :: user()' null (d. H. Kein Objekt), wenn sie nicht angemeldet sind. Sie müssen 'Auth :: check()' verwenden, bevor Sie versuchen, den Benutzer zu verwenden. –
Sie müssen die Benutzerdetails aus der Datenbank abrufen, anstatt 'Auth :: user()' zu verwenden, was für den aktuell angemeldeten Benutzer gilt. – Bert
Ich sagte schon, ich bin Neuling mit dem Laravel. Deshalb habe ich um Hilfe gebeten. Und bitte lesen Sie den Titel noch einmal. Ich versuche ein öffentliches Profil ohne Login zu erstellen. Ich möchte nur Benutzername in URL übergeben und die öffentlichen Details dieses Benutzers erhalten. –