Redirect to a different route in Laravel

June 29, 2022  ‐ 1 min read

Redirecting to a different route is a common practice after you have submitted a form successfully. In Laravel we can achieve this by returning with the redirect() helper in our controllers.

As a first argument to the redirect() function we can pass the URI to redirect to.

<?php

public function store(Request $request)
{
    return redirect('/posts');
}

If you are not redirecting to an external site it is probably neater to use named routes instead. Which would look like the following.

<?php

public function store(Request $request)
{
    return redirect()->route('posts.index');
}