BÀI 15 : RESPONSES I Responses cơ bản Route::get('responses/basic',function () { return 'Khóa Học Họ c Lập Lập Trình Laravel Tại Tạ i Khoa Phạ Ph ạm'; });
II Responses Json Route::get('responses/json',function () { $arr = array( 'trungtam'
=> 'Khoa Pham Training',
'monhoc' => 'Lap Trinh Laravel', 'giangvien'
=> 'Vu Quoc Tuan'
); return Response::json($arr); });
III Responses XML Route::get('responses/custom', function () { $content = '
Khoa Phạm Lập Trình Laravel Lập Trình Swift '; $status = 200; $value = 'text/xml'; return response($content, $status) ->header('Content-Type', $value); });
IV Responses Redirect return redirect('user/login');
V Responses Redirect Route return redirect()->route('khoapham');
VI Responses Redirect With Message return redirect('mess')->with(['level' =>'success','message' => 'Success !!');
@if (Session::has('message'))
{{ Session::get('message') }}
@endif
VII Responses Redirect Return return redirect()->back();
VIII Responses Download return Response::download($pathToFile);
IX Responses Download After Send return Response::download($pathToFile)->deleteFileAfterSend(true);
IX Macros B1 : Tạo File Provider Php artisan make:provider ReponseMacroProvider
B2 : Thiết lập cấu hình trong config/app .php App\Providers\ReponseMacroProvider
B3 : Tạo cấu trúc cho file Provider public function boot() {
} public function register() {
}
B4 : Tạo Macro Response::macro('caps', function($value) { return Response::make(strtoupper($value)); });
B4 : Gọi Macro return response()->caps('khoa Pham training');