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

Erro na página de registro

Olá, estou recebendo um erro quando tento acessar a página de registrar-se (/registrar). O erro que recebo é o seguinte:

ErrorException
Undefined index: password 

Ele vem do RegistroController:

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;

class RegistroController extends Controller
{
    public function create()
    {
        return view('registro.create');
    }

    public function store(Request $request)
    {
        // pegar tudo do request, exceto o token
        $data = $request->except('_token');
        $data['password'] = Hash::make($data['password']);
        $user = User::create($data);

        Auth::login($user);

        return redirect()->route('listar_series');
    }
}
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\{SeriesController, TemporadasController, EpisodiosController, LoginController, RegistroController};

// Series
Route::get('/series', [SeriesController::class, 'index'])
    ->name('listar_series');
Route::get('/series/criar', [SeriesController::class, 'create'])
    ->name('form_criar_serie');
Route::post('/series/criar', [SeriesController::class, 'store']);
Route::delete('/series/{id}', [SeriesController::class, 'destroy']);
Route::post('/series/{id}/editaNome', [SeriesController::class, 'editaNome']);

// Temporadas
Route::get('/series/{serieId}/temporadas', [TemporadasController::class, 'index']);
Route::get('/temporadas/{temporada}/episodios', [EpisodiosController::class, 'index']);
Route::post('/temporadas/{temporada}/episodios/assistir', [EpisodiosController::class, 'assistir']);

// Login
Route::get('/login', [LoginController::class, 'index']);
Route::post('/login', [LoginController::class, 'login']);

// Cadastro
Route::get('/registrar', [RegistroController::class, 'create']);
Route::get('/registrar', [RegistroController::class, 'store']);

2 respostas

Eu não fiz a parte do make:auth, pois a versão mais atual do laravel não reconhece o comando. Não sei se isso pode ser o problema.

solução!

Descobri o problema :)