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数据库备份类
Mar 20 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php实现数据库的增删改查
Feb 26 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP开发实现微信退款功能示例
Nov 25 PHP
PHP实现小程序批量通知推送
Nov 27 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
laravel 执行迁移回滚示例
Oct 23 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
2019/09/07 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[00:14]护身甲盾
2019/03/06 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
Python中__call__用法实例
2014/08/29 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
自荐信的五个重要部分
2013/10/29 职场文书
环境卫生标语
2014/06/09 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
担保贷款承诺书
2015/04/30 职场文书
刑事附带民事代理词
2015/05/25 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python