
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 :