J'essayais de faire cela quand il y avait une post faite par l'utilisateur john whit code>
user_id code> 1
Il vérifie s'il a un profil et s'il a un profil, il met l'image à côté de celui-ci qui correspond à l'utilisateur et au profil qu'il a créé. Ainsi, lorsque je me connecte à l'utilisateur, cela fonctionne bien, car je reçois l'ID utilisateur de <?php
namespace App\Providers;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
use View;
use App\Profile;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
Schema::defaultStringLength(191);
view()->composer('layouts.sidebar', function($view){
$view->with('archives', \App\Post::archives());
});
View::share('image', Profile::all());
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
3 Réponses :
Comment vous attendez-vous Auth :: Utilisateur () n'a que les données de session de l'utilisateur connecté. p>
Changer cette condition
Essayez avec ce espère que cela aide :) p> p>
Comme indiqué sous----o, vous ne devriez pas utiliser Remarque: Tout dépend de la configuration de vos modèles / base de données. p> p> auth :: user () -> id code> car cela mettra toujours l'image de l'utilisateur connecté là-bas.
Vous souhaitez relier un utilisateur à la poste avec une relation une à de nombreuses relations, puis vous pouvez utiliser $ post-> user-> id code>
https://laravel.com/docs/5.7/eloquent-relationships#
Vous devriez utiliser` auth :: check (check () `Pour vérifier si l'utilisateur est connecté dans, puis faire
auth :: user () -> id code> etc.
Quelle version de Laravel que vous utilisez?
Si la version Laravel est ancienne, vous devez envelopper vos itinéraires à l'intérieur du middleware Web pour obtenir des informations d'utilisateur authentifiant.