
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 :