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 mysql索引问题
Jun 07 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP中使用BigMap实例
Mar 30 PHP
Zend Framework框架路由机制代码分析
Mar 22 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
PHP+Ajax实现的博客文章添加类别功能示例
Mar 29 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 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
解析thinkphp基本配置 convention.php
2013/06/18 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
smarty模板引擎之配置文件数据和保留数据
2015/03/30 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
PHP命令空间namespace及use的用法小结
2017/11/27 PHP
让iframe框架网页在任何浏览器下自动伸缩
2006/08/18 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python判断文本中消息重复次数的方法
2016/04/27 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
解决Python二维数组赋值问题
2019/11/28 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
什么是岗位职责
2013/11/12 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
信用卡工作证明范本
2015/06/19 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书
我去timi了,一起去timi是什么意思?
2022/04/13 杂记
Python 文字识别
2022/05/11 Python