TranTrongDong
TranTrongDong

Reputation: 11

Param get of Laravel

I want to get param of request laravel

In route: Route:get(/api/users/{page?}, 'UsersController@listUsers') In URL: localhost/api/users/2?page=7

How to get page is 2 ?

Upvotes: 1

Views: 399

Answers (3)

Yannig Smagghe
Yannig Smagghe

Reputation: 21

In Laravel 5.4, if you have url with named param you can do this :

routes/web.php

Route::get('/apiUrlCallBack/{id?}{signer?}{status?}', 'ApiController@callbackFunction');

And in your ApiController:

app/Http/Controllers/UniversignController.php

public function callbackFunction($id = null,$signer = null,$status = null)
    {
        $signer = Input::get('signer');
        $id = Input::get('id');
        $status = Input::get('status');
        dd($id,$signer,$status);
    }

for example my url was :

http://127.0.0.1:8000/apiUrlCallBack/?signer=65165464&status=455446&id=46464646464

Enjoy :)

Upvotes: 2

Mandeep Gill
Mandeep Gill

Reputation: 4895

This is how you are using.

Route:get(/api/users/{page?}, 'UsersController@listUsers') 

In URL: localhost/api/users/2?page=7

You want requested page:

Use this :

Route::get('/api/user/{page?}, 'UserController@listUsers');

In Controller :

// $page as you are passing argument in your get request.

function listUsers($page) {

   echo $page;

}

on Empty if you are getting error then set default value to null or blank or check if page value is set or not using is_set

Laravel 5 Example :

Route::get('/api/users/{page?}', function ($page) {
        return $page;
});

Upvotes: 0

Alexey Mezenin
Alexey Mezenin

Reputation: 163818

You can get page in controller:

public function listUsers($userId = null)
{
    $page = Input::get('page');

Upvotes: 0

Related Questions