laravel创建响应、设置响应头、重定向的方法

这篇文章主要介绍了laravel创建响应、设置响应头、重定向的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

我们提供的服务有:成都网站设计、网站建设、微信公众号开发、网站优化、网站认证、温岭ssl等。为近1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的温岭网站制作公司

                                                           所有路由和控制器处理完业务逻辑之后都会返回一个发送到用户浏览器的响应,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创建响应、设置响应头、重定向的方法
路径分享:http://ybzwz.com/article/gjpeop.html