这篇文章主要介绍了laravel创建响应、设置响应头、重定向的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有扎囊免费网站建设让你可以放心的选择与我们合作。所有路由和控制器处理完业务逻辑之后都会返回一个发送到用户浏览器的响应,laravel提供了多种方式返回响应。最简单的是在路由或控制器中返回一个字符串,laravel底层会自动创建一个完整的http响应返回。
Route::get('index', function () { return 'study laravel' });
如果返回的是一个数组,那么laravel会自动转换为json格式输出,另外,以下的代码是等价的:
return ['name' => 'laravel', 'email' => 'laravel@qq.com']; return response(['name' => 'laravel', 'email' => 'laravel@qq.com']); return response()->json(['name' => 'laravel', 'email' => 'laravel@qq.com']);
添加响应头
添加响应头非常简单,只需要使用header方法即可,可以在使用多个header方法设置多个响应头。
return response('study laravel') ->header('Content-Type', 'text/html; charset=UTF-8') ->header('Php-Version', '7.4');
还可以使用withHeaders 来一次设置多个响应头,该方法接受一个数组做第一个参数。
return response('study laravel') ->withHeaders([ 'Conetnt-Type' => 'text/html; charset=UTF-8', 'Php-Version' => '7.4' ]);
重定向
在laravel中,实现重定向的也有几种方法。可以通过Route::redirect或函数redirect。因为Route::redirect这个属于路由相关的知识,这里,我们来看redirect函数。
return redirect('index/users');
经常的,当一个表单提交时,验证失败,我们就会返回到之前的表单页面,这里,需要使用back函数来完成。
return back();
还可以重定向到命名路由中,如果路由中有参数,那么通过第二个参数传递:
return redirect()->route('news', ['id' => 23]);
经常的,我们在进行一些逻辑处理后,会重定向到另一个控制器接着进行下一步操作。比如,注册一个东西需要填写多个表单时。
return redirect()->action('IndexController@index', ['id' => 1]);
有时候你需要重定向到应用外的域名,那么还可以使用away来完成该操作。它是不带任何编码的
return redirect()->away('http://google.com');
其它的响应类型
视图响应是非常常见的,可以使用view方法来设置
return response() ->view('welcome', $data, 200) ->header("Content-Type", "text/html;charset=utf-8");
除此之外,laravel还提供下载的响应、文件响应等,因为它们在日常工作中用的不是很多,这里就不介绍了。有兴趣的同学可以自行去查询相关文档。
感谢你能够认真阅读完这篇文章,希望小编分享laravel创建响应、设置响应头、重定向的方法内容对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,遇到问题就找创新互联网站建设公司,,详细的解决方法等着你来学习!