1
resposta

Alterar redirecionamento do "Auth"

Olá pessoal, tudo bem?

Eu estou usando a versão 8 do Laravel, e ela não possui mais o comando make:auth, o que me fez fazer o curso apenas com a página de login criada "do zero".

O problema que isso gerou foi o seguinte: ao criar o construtor em SeriesController, ele redireciona, por padrão, para o caminho "/login", e não para "/entrar", como definimos no curso.

public function __construct()
    {
        $this->middleware('auth');
    }

Tentei adicionar o trecho "return view('entrar.index');" ao final da function, mas não surtiu efeito. Como posso alterar esse redirecionamento?

Muito obrigado!

1 resposta

Olá Lucas

Para alterar esse comportamento, vá até suas rotas em web.php, dê um nome para sua rota /entrar, por exemplo:

Route::get('/entrar', [EntrarController::class, 'index'])->name('entrar');

Após isso, vá até app/Http/Middleware/Authenticate.php, lá você encontrará a seguinte function:

protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('login');
        }
    }

Altere seu retorno de 'login' para o nome definido na sua rota:

protected function redirectTo($request)
    {
        if (! $request->expectsJson()) {
            return route('entrar');
        }
    }

Abraço