Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

404 | NOT FOUND

Dá erro 404 ao enviar o formulário, meu sistema operacional é o Ubuntu, abaixo segue os códigos :

SeriesController.php:

<?php

    namespace App\Http\Controllers;

    use App\Serie;  #Coloquei isso aqui pois vi em alguns problemas citados no fórum
    use Illuminate\Http\Request; #Coloquei isso aqui pois vi em alguns problemas citados no fórum

    class SeriesController extends Controller {
        public function index(){
            $series = [
                'Pokemon',
                'Yuyu Hakusho',
                'Sakura Cardcaptor'
            ];

            return view('series.index', ['series' => $series]);
        }

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

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

            var_dump($nome);
        }
    }

Serie.php:

<?php

    namespace App\Models;

    use Illuminate\Database\Eloquent\Model;

    class Serie extends Model{
        //A tabela na qual vai trabalha:
        protected $table = 'series';

    }

?>

web.php:

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\SeriesController;

Route::get('/series', [SeriesController::class, 'index']);
Route::get('/series/criar', [SeriesController::class, 'create']);
Route::post('/series/criar', [SeriesController::class, 'store']);
3 respostas

Faltou o create.blade.php:

@extends ('layout')

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

@section ('conteudo')

    <form action="post" class="form-group">
        <!--Token de confimarção:-->
        @csrf

        <div>

            <label for="nome" class="form-label">Nome: </label>
            <input type="text" class="form-control" id="nome">

        </div>

        <button class="mt-2 btn btn-dark">Criar</button>

    </form>

@endsection

Modifiquei o create.blade.php para:

@extends ('layout')

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

@section ('conteudo')

    <form method="/post">

        @csrf

        <div class="form-group">

            <label for="nome" class="form-label">Nome: </label>
            <input type="text" class="form-control" id="nome">

        </div>

        <button class="mt-2 btn btn-dark">Criar</button>

    </form>

@endsection

Porém agora aparece escrito NULL ao enviar o formulário.

solução!

Putz, faltava adicionar o name dentro do input, tava como id:

<input type="text" class="form-control" id="nome" name="nome">