laravel创建响应、设置响应头、重定向等
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了laravel创建响应、设置响应头、重定向等,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2121字,纯文字阅读大概需要4分钟。
内容图文
![laravel创建响应、设置响应头、重定向等](/upload/InfoBanner/zyjiaocheng/276/d7ed36d4026044368d7e60b1a39ffd15.jpg)
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框架》
以上就是laravel创建响应、设置响应头、重定向等的详细内容。
本文系统来源:https://www.php.cn/phpkj/laravel/466428.html内容总结
以上是互联网集市为您收集整理的laravel创建响应、设置响应头、重定向等全部内容,希望文章能够帮你解决laravel创建响应、设置响应头、重定向等所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。