1
resposta

array_merge(): Expected parameter 1 to be an array, string given

Revi o vídeo para ver se eu havia erado algo e não consegui identificar, seque os códigos: index.blade.php:

@extends ('layout')

@section('cabecalho')
    Minhas Séries
@endsection

@section('conteudo')

    {{ $mensagem }}

    <a href="/series/criar" class="btn btn-dark mt-2">
        Adicionar
    </a>

    <ul class="list-group mt-2">

        @foreach($series as $serie)

            <li class="list-group-item">{{ $serie->nome }}</li>

        @endforeach

    </ul>

@endsection

SeriesControler.php

<?php

    namespace App\Http\Controllers;

    use App\Serie; 
    use Illuminate\Http\Request;

    class SeriesController extends Controller {
        public function index(Request $request){
            //Ordenando todas as séries em ordem alfabética:
            $series = Serie::query()->orderBy('nome')->get();

            $mensagem = $request->session()->get('mensagem');

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

        public function create(){
            return view('series.create');
        }

        public function store(Request $request){
            //pegando o request com o nome
            $nome = $request->nome;

            $serie = Serie::create($request->all());

            //acessando e inseridno mensagem na session:
            $request->session()->put(
                'mensagem', "Série {$serie->id}: {$serie->nome} criada com sucesso!"
            );

            /*$serie = Serie::create([
                'nome' => $nome
            ]);*/

            //Redirecionado
            return redirect('/series');

        }
    }
1 resposta

No return do método index, falta só coloca a mensagem dentro do parêntese do compact.

return view('series.index', compact ('series', 'mensagem'));