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常用函数 推荐收藏保存
Feb 21 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
php生成图片验证码的方法
Apr 15 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
DWZ+ThinkPHP开发时遇到的问题分析
Dec 12 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
数字转英文
2006/12/06 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
一些老手都不一定知道的JavaScript技巧
2014/05/06 Javascript
jQuery中ajax的get()方法用法实例
2014/12/26 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
2017/02/21 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
javaScript实现一个队列的方法
2020/07/14 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
设置python3为默认python的方法
2018/10/31 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python中的django是做什么的
2020/07/31 Python
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
校园之声广播稿
2014/01/31 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
体现团队精神的口号
2014/06/06 职场文书
死者家属慰问信
2015/03/24 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
sql注入教程之类型以及提交注入
2021/08/02 MySQL
golang实现浏览器导出excel文件功能
2022/03/25 Golang
分享python函数常见关键字
2022/04/26 Python