1
resposta

Undefined variable: series

ErrorException (E_NOTICE) Undefined variable: series

SeriesController.php

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;

class SeriesController extends Controller {

    public function index (){

        $series = [
            'Sobrenatural',
            'Simpsons',
            'Doctor who'
        ];

        return view (view: 'series.index', compact(varname: 'series'));
    }

    public function create (){

    }

}

index.php

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Controle Séries</title>
    <link rel="stylesheet" 
        href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" 
        integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" 
        crossorigin="anonymous">
</head>
<body>
    <div class="container">
        <div class="jumbotron">
            <h1>Séries</h1>
        </div>

        <a href="#" class="btn btn-dark mb-2">Adicionar</a>

        <ul class="list-group">
            <?php foreach ($series as $serie): ?>
            <li class="list-group-item"><?= $serie; ?></li>
            <?php endforeach; ?>
        </ul>
    </div>
</body>

web.php

<?php

Route::get('/series', 'SeriesController@index');
1 resposta

Olá Emmanuel,

A mensagem de erro informa se o erro está acontecendo no controller ou na view?

O código parece estar correto, removendo o "view:" e o "varname:" do controller (isso é uma ajuda visual do PHPStorm e não parte do código) tudo executou aqui sem erros.

Se possível compartilha o seu código completo que eu posso testar aqui, pode ser pelo github, google drive ou o que você preferir.