Lumen HTTP Response

Basic Response

Selain melakukan mapping terhadap Controller route juga bisa mengembalikan response secara langsung seperti berikut :

String Response

$router->get('/response',function (){
    return "This is my response";
});

jika aplikasi kita jalankan maka route yang telah kita buat akan mampilkan text atau string seperti berikut :

Object Response

Selain string kita bisa mengembalikan response berupa JOSN :

$router->get('/response',function (){
    return (new Response(['name'=>'alfazalea'], 200))
        ->header('Content-Type', 'application/json');
});

JSON Response

jika mengunakan response json maka secara default type header menjadi application/json, serta mengkonversi array yang diberikan menjadi JSON menggunakan fungsi PHP json_encode :

$router->get('/user',function (){
    return response()->json(
        [
            'id'=>1,
            'name' => 'alfazalea',
            'age' => '20'
        ]
    );
});

File Download

Ketika kita ingin mengembalikan response berupa file / download file maka kita bisa mengunakan function response->donwload seperti berikut :

$router->get('/download',function (){
    return response()->download($pathToFile);
});

Redirect Response

Untuk melakukan response redirect ke halaman/page lain kita bisa menggunakan redirect seperti berikut :

$router->get('/redirect',function (){
return redirect('home/dashboard');
});

Redirect to Name Routes

$router->get('/login',function (){
    return redirect()->route('login');
});

Redirect with paramaters

//parsing array
$router->get('/home',function (){
    return redirect()->route('profile',['id'=>1]);
});

//parsing object/model

$router->get('/home',function (){
    return redirect()->route('profile',[$user]);
});

 

 

 

 

References :

  1. https://lumen.laravel.com/

hyvercode

Leave a Reply

Your email address will not be published. Required fields are marked *