Previous route name in Laravel 5.1-5.8

Akul Von Itram picture Akul Von Itram · Nov 19, 2016 · Viewed 24.3k times · Source

I try to find name of previous route in Laravel 5.1. With:

{!! URL::previous() !!}

I get the route url, but I try to get route name like I get for current page:

{!! Route::current()->getName() !!}

My client wont a different text for Thank you page, depends on from page (Register page or Contact page) user go to Thank you page. I try with:

{!! Route::previous()->getName() !!}

But that didn't work. I try to get something like:

@if(previous-route == 'contact')
  some text
@else
  other text
@endif

Answer

Akul Von Itram picture Akul Von Itram · Nov 19, 2016

Here what work for me. I find this answer and this question and modify it to work in my case: https://stackoverflow.com/a/36476224/2807381

@if(app('router')->getRoutes()->match(app('request')->create(URL::previous()))->getName() == 'public.contact')
    Some text
@endif

Update for 5.8 version by Robert

app('router')->getRoutes()->match(app('request')->create(url()->previous()))->getName()