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

 所属分类:php教程

 浏览:95次-  评论: 0次-  更新时间:2022-05-31
描述:这是一篇php教程 laravel创建响应、设置响应头、重定向等的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 所...
这是一篇php教程 laravel创建响应、设置响应头、重定向等的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。 所有路由和控制器处理完业务逻辑之后都会返回一个发送到用户浏览器的响应,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创建响应、设置响应头、重定向等的详细内容,更多请关注zzsucai.com其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!