// response should be an object(should be have toString method) or string or array , it can not be a boolean // if you return an array laravel by default convert it to json retrun ["name"=>"ali","age"=>25]; // laravel prefer response return response('hello',201,[ 'SAMPLE_HEADER'=>'VALUE' ]); return response('hello',201)->header('second_header','salam'); return response('hello',201)->withHeaders(['Sampel_Header'=>'hello','second_header'=>'salam']); return response('hello',201)->cookie('mycookie','salam'); // cookie by default encrypt by middleware , you can off it. // redirection------------------------------- return redirect('/home'); // you can redirect with parameter like: return redirect('/posts',['id'=>2]); //or return redirect('/posts')->with('id',34); // this data do not go with request , it saved inside session return back(); // back to previous page return back()->withInput(); // back sended data to previous again : but it not save in request or session you can use it in html with {{old('nameofdata')}} just for once // response file! ------------------------- // you can return with response a file from your server! $file =storage_path('app/public/test.txt'); return response()->download($file); return response()->download($file,'custom_name'); // for show like pdf use : $file =storage_path('app/public/data.pdf'); return response()->file($file);