Laravel5.1 框架响应基本用法实例分析


Posted in PHP onJanuary 04, 2020

本文实例讲述了Laravel5.1 框架响应基本用法。分享给大家供大家参考,具体如下:

上篇笔记刚刚记录完请求 这节就来说说响应,一般来说啊 一个请求对应一个响应,用户都请求咱了 咱必须做一些逻辑后给人家反馈是不是,这就是响应。

1 基本的响应

我们前几篇笔记已经用过很多响应了,其中包括字符串:

Route::get('/', function () {
  return '欢迎欢迎';
});

注:我们写的是返回简单的字符串,但是Laravel框架会自动把它组成一个响应。

1.1 自定义响应头

Route::get('/', function () {
  return (new \Illuminate\Http\Response('hello', 200))->header('Content-Type', 'text/html');
});

我们还可以使用response全局帮助函数来生成相应,如果想要指定多个响应头 可以链式操作↓

Route::get('/', function () {
  return response('hello')
    ->header('Content-Type', 'text/html')
    ->header('something', 'something');
});

1.2 添加cookie信息

我们可以使用withCookie函数来添加cookie信息。

Route::get('/', function () {
  return response('hello')
    ->header('Content-Type', 'text/html')
    ->withCookie('cookie-name', 'value');
});

1.3 返回视图

之前我们使用的是帮助函数view(),今天来点儿麻烦的- -:

Route::get('/', function () {
  return response()
    ->view('welcome')
    ->withCookie('newCookie', 'home');
});

1.4 返回JSON

当我们开发API时 JSON是必须会的哦:

Route::get('/', function () {
  return response()
    ->json([
      "name" => "k",
      "age" => 24
    ]);
});

1.5 重定向

重定向我们之前也使用过,回顾下吧:

Route::get('/', function () {
  return redirect()->action('Admin\HomeController@index');
});

有的时候啊 我们需要重定向到当前页面的前一个位置,可以用back函数:

Route::get('/', function () {
  // withInput可以将之前页面用户输入的信息一起返回去,这样方便用户不用重复输入。
  return back()->withInput();
});

当用户输入正确后重定向 应该给人家一些提示是吧 我们可以用一次性的session来传递:

Route::get('/', function () {
  return redirect()->action('Admin\HomeController@index')->with('status', 'Success');
});
  @if(session('status'))
    <div class="alert alert-success">
      {{ session('status') }}
    </div>
  @endif

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP 极验验证码实例讲解
Sep 29 PHP
Yii2单元测试用法示例
Nov 12 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
May 28 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 #PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 #PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 #PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 #PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 #PHP
Laravel5.1 框架路由基础详解
Jan 04 #PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 #PHP
You might like
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
JavaScript函数节流的两种写法
2017/04/07 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
微信小程序事件流原理解析
2019/11/27 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
python读写csv文件的方法
2019/08/13 Python
Python线程指南分享
2019/11/19 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
信息系统专业个人求职信范文
2013/12/07 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
四大名著读书笔记
2015/06/25 职场文书
工商局调档介绍信
2015/10/22 职场文书
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
零基础学java之循环语句的使用
2022/04/10 Java/Android
python处理json数据文件
2022/04/11 Python