En utilisant Laravel 5.3, il y a un problème avec le jugement @if dans la vue ci-dessous :
Lorsque l'utilisateur n'a pas d'articles, le contenu de @if sera toujours exécuté à la place du contenu de @else, c'est-à-dire "a des articles " s'affichera. Le chemin $articles!= null
dans la vue est-il mal écrit ?
Contrôleur :
$user=\Auth::user();
$articles = $user->articles;
return view('articles.index', compact('articles'));
Vue :
@if ($articles!= null)
<p>有文章</p>
@else
<p>没有文章</p>
@endif
Vous utilisez déjà la version 5.3 ?
Collection a une méthode isEmpty pour déterminer si la collection est vide. Vous devriez pouvoir utiliser $articles->isEmpty() pour juger.
Voir la documentation officielle de l'API pour plus de détails : https://laravel.com/api/5.0/I...
Introduction dans la documentation officielle :
Je n'ai pas encore utilisé Laravel 5.3
Mais la collection renvoyée ne peut pas être jugée par Null
Parce que même si elle est vide, elle renverra l'objet de collection
Vous pouvez utiliser $articles->count() ou $articles-> ;premier()