Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny]Laravel zliczanie rekordów z tabeli
Forum PHP.pl > Forum > PHP > Frameworki
kmpl
Witam,

Tworzę prostą aplikację w laravelu 7.
Mam tabelę osoby, komputery i magazyn - komputery przypisane do osób.

Chciałbym na stronie głównej w widoku welcome.blade.php wyświetlić info o ilości osób w systemie (zliczenie rekordów z tabeli osoby).
Próbowałem w kontrolerze dodać funkcję, ale nie działa mi to.

OsobaController

  1. public function count()
  2. {
  3. $osoby_count = Osoba::count();
  4. return view('osoby', compact('osoba'));
  5. }



Widok welcome.blade.php

  1. {{ $osoby_count->count() }}

SmokAnalog
Masz prawie dobrze:

  1. return view('osoby', compact('osoby_count'));

  1. {{ $osoby_count }}
kmpl
No właśnie mam info:

Undefined variable: osoby_count (View: C:\xampp\htdocs\laravel7\resources\views\welcome.blade.php)
SmokAnalog
Zmieniłeś ten compact też?
kmpl
Tak, zmieniłem.
SmokAnalog
Teraz zwróciłem uwagę, że błąd mówi o widoku welcome.blade.php. Masz coś pokićkane w kontrolerze.
kmpl
Muszę jakoś przekazać zmienną w kontrolerze zamiast $osoba ma być $osoba_count.

  1. ($osoby as $osoba_count)
  2. {{ $osoba_count->count() }}
  3.  
SmokAnalog
Czytaj ze zrozumieniem.
kmpl
Jeżeli osadzę kod w widoku

  1. @foreach ($osoby as $osoba_count)
  2. {{ $osoba_count->count() }}
  3. @endforeach

to zlicza mi ilość rekordów, ale oczywiście powtarza to wiele razy.

Nie wiem jak pozbyć się foreach i użyć poprawnego kodu w kontrolerze.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.