Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
laravel创建响应、设置响应头、重定向等_创想鸟

laravel创建响应、设置响应头、重定向等

所有路由和控制器处理完业务逻辑之后都会返回一个发送到用户浏览器的响应,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框架》

以上就是laravel创建响应、设置响应头、重定向等的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/80914.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
客户关系管理哪个好
上一篇 2025年11月15日 18:26:33
客户管理哪个系统好些啊
下一篇 2025年11月15日 18:26:47

相关推荐

发表回复

登录后才能评论
关注微信