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 相关文章推荐
php 异常处理实现代码
Mar 10 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
PHP 万年历实现代码
Oct 18 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php根据年月获取季度的方法
Mar 31 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
PHP中call_user_func_array回调函数的用法示例
Nov 26 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 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
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
php实现的生成排列算法示例
2019/07/25 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
根据配置文件加载js依赖模块
2014/12/29 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
JS实现滑动门效果的方法详解
2016/12/19 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
Python 解析XML文件
2009/04/15 Python
windows下python连接oracle数据库
2017/06/07 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
Python 爬取携程所有机票的实例代码
2018/06/11 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
原生python实现knn分类算法
2019/10/24 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
使用Python打造一款间谍程序的流程分析
2020/02/21 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
俄罗斯游戏商店:Buka
2020/03/01 全球购物
struct和class的区别
2015/11/20 面试题
什么是组件架构
2016/05/15 面试题
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
市场部管理制度
2014/02/02 职场文书
个人自我剖析材料
2014/02/07 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
golang日志包logger的用法详解
2021/05/05 Golang