Jump to content

Estou tendo este erro em laravel - PHP


natthyzanella

Postagens Recomendadas

Olá bom dia a todos!

Estou tentando criar uma dashboard em um projeto de estudos mesmo e estou obtendo este erro:

count(): Argument #1 ($value) must be of type Countable|array, null given

Alguém consegue me ajudar? Estou há dois dias tentando de tudo e não acho uma solução e o que estou errando.


WEB.php A ROTA

Route::get('/dashboard', [EventController::class, 'dashboard'])->middleware('auth');



DASHBOARD.BLADE

<div class="col-md-10 offset-md-1 dashboard-title-container">
    <h1>Eventos que estou participando</h1>
</div>
<div class="col-md-10 offset-md-1 dashboard-events-container">
@if(count($eventsasparticipant) > 0)
<table class="table">
        <thead>
            <tr>
                <th scope="col">#</th>
                <th scope="col">Nome</th>
                <th scope="col">Participantes</th>
                <th scope="col">Ações</th>
            </tr>
        </thead>
        <tbody>
            @foreach($eventsasparticipant as $event)
                <tr>
                    <td scropt="row">{{ $loop->index + 1 }}</td>
                    <td><a href="/events/{{ $event->id }}">{{ $event->title }}</a></td>
                    <td>{{ count($event->users) }}</td>
                    <td>
                        <form action="/events/leave/{{ $event->id }}" method="POST">
                            @csrf
                            @method("DELETE")
                            <button type="submit" class="btn btn-danger delete-btn">
                                <ion-icon name="trash-outline"></ion-icon>Sair do evento
                            </button>
                        </form>
                    </td>
                </tr>
            @endforeach    
        </tbody>
    </table>
@else
<p>Você ainda não está participando de nenhum evento, <a href="/">Veja todos os eventos</a></p>
@endif




MEU CONTROLLER

public function dashboard() {
 
        $user = auth()->user();
 
        $events = $user->events;
 
        return view('events.dashboard', ['events' => $events]);
 
    }
Link to comment
Compartilhe em outros sites

ola boa tarde... acredito que seja por causa do nome da variável que você esta enviando para a view
no controller tenta mandar a variavel com o mesmo nome que esperando na view.

 

public function dashboard() {
$user = auth()->user();
$events = $user->events;
 
return view('events.dashboard', ['eventsasparticipant' => $events]);
}
  • Curtir 2
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...