Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to access url segment in controller in laravel 5.2

I am working in Laravel 5.2 and i want to access URL segments in my controller. I am using

echo  Request::segment(2);

but nothing is print. How can i get values from url in controller.

like image 214
steven Avatar asked Jun 08 '16 07:06

steven


2 Answers

In laravel 5.2 you can do it this way..

echo request()->segment(2);

request() is one of the several helper functions provided in Laravel 5.2. It returns the current request object thus you don't need use statement for the facade on the top of your class.

like image 164
Rahul M Avatar answered Sep 28 '22 06:09

Rahul M


In Laravel 7, I am using this to get segments

public function my_function(Request $request )
{
    // By using this, we can get the second segment in route
    // Example: example.com/hh/kk
    
    $segment = $request->segment(2);

    // By using this we will get "kk"
}
like image 30
Chandan Sharma Avatar answered Sep 28 '22 07:09

Chandan Sharma