Comment écrire la syntaxe pour juger si la collection renvoyée est vide dans la vue Laravel5.3 ?
巴扎黑
巴扎黑 2017-05-16 16:51:30
0
2
451

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
巴扎黑
巴扎黑

répondre à tous(2)
过去多啦不再A梦

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 :

isEmpty()
Determine if the collection is empty or not.
曾经蜡笔没有小新

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-&gt ;premier()

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!