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?)