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 相关文章推荐
WML,Apache,和 PHP 的介绍
Oct 09 PHP
mysql 字段类型说明
Apr 27 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
php遍历删除整个目录及文件的方法
Mar 13 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 PHP
PHP操作XML中XPath的应用示例
Jul 04 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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/03 咖啡文化
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
python获取糗百图片代码实例
2013/12/18 Python
如何用Python合并lmdb文件
2018/07/02 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
Python使用Pandas库实现MySQL数据库的读写
2019/07/06 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
《赠汪伦》教学反思
2014/04/12 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
企业标语口号
2014/06/10 职场文书
环保标语口号
2014/06/13 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
网络研修随笔感言
2015/11/18 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android