0
votes

Ajouter une image de profil à côté d'un message correspondant à l'utilisateur à Laravel 5.7

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 commentaires

Vous devriez utiliser` auth :: check (check () `Pour vérifier si l'utilisateur est connecté dans, puis faire auth :: user () -> id 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.


3 Réponses :


0
votes

Comment vous attendez-vous auth-auth :: Utilisateur () -> ID Pour fonctionner si vous n'êtes pas connecté?

Auth :: Utilisateur () n'a que les données de session de l'utilisateur connecté.

Changer cette condition @if (auth :: user () -> id == $ path-> user_id) à quelque chose de plus approprié comme (! vide) Si vous êtes prêt à accéder à plusieurs utilisateurs données ou sans se connecter du tout.


0 commentaires

0
votes

Essayez avec ce xxx

espère que cela aide :)


0 commentaires

0
votes

Comme indiqué sous----o, vous ne devriez pas utiliser auth :: user () -> id 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 https://laravel.com/docs/5.7/eloquent-relationships# xxx xxx

Remarque: Tout dépend de la configuration de vos modèles / base de données.


0 commentaires