Menggunakan laravel 5.3, terdapat masalah dengan penghakiman @if dalam paparan di bawah:
Apabila pengguna tidak mempunyai artikel, kandungan dalam @if masih akan dilaksanakan dan bukannya kandungan dalam @else, iaitu, "mempunyai artikel " akan dipaparkan. Adakah cara $articles!= null
dalam paparan ditulis dengan salah?
Pengawal:
$user=\Auth::user();
$articles = $user->articles;
return view('articles.index', compact('articles'));
Pandangan:
@if ($articles!= null)
<p>有文章</p>
@else
<p>没有文章</p>
@endif
Sudah menggunakan 5.3?
Koleksi mempunyai kaedah isEmpty untuk menentukan sama ada Koleksi itu kosong. Anda sepatutnya boleh menggunakan $articles->isEmpty() untuk menilai.
Lihat dokumentasi API rasmi untuk butiran: https://laravel.com/api/5.0/I...
Pengenalan dalam dokumentasi rasmi:
Saya belum menggunakan laravel 5.3 lagi
Tetapi koleksi yang dikembalikan tidak boleh dinilai oleh Null
Kerana walaupun ia kosong, ia akan mengembalikan objek koleksi
Anda boleh menggunakan $articles->count() atau $articles-> ;pertama()