Como redirecionar para uma rota a partir de um método do controlador

Eu defini um método no meu controlador, onde as entradas são recuperadas primeiro e, se o campo email estiver presente no meu banco de dados, eu gostaria de retornar uma exibição. No entanto, se o campo de email não estiver presente, eu gostaria de redirecionar para outra rota. Eu também gostaria de passar as entradas para essa rota também.

Para entender melhor o que quero dizer, meu código é o seguinte para meu controlador:

    public function index(Request $request) {

    $credentials = $request->all();

    if (\App\User::where('email','=',$credentials['email'])->exists()){

        //if they are registered, return VIEW called welcome, with inputs

        return view('welcome', $credentials);

    }
    else{//If the user is not in the database, redirect to '/profile' route,
         //but also send their data

        return redirect('profile', $credentials);

    }

E meu web.php é o seguinte:

Route::post('/profile', function() {
     $m = Request::only('email'); //I only need the email
     return view('profile', $m);
});

No entanto, essa lógica falha com erros: 'Código de status HTTP' 1 'não está definido'. Existe alguma maneira de fazer isso corretamente? (ou seja, ir do meu método de controlador para outra rota?)

questionAnswers(4)

yourAnswerToTheQuestion