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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP实现批量生成App各种尺寸Logo
Mar 19 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
laravel框架如何设置公共头和公共尾
Oct 22 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使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
jqgrid 编辑添加功能详细解析
2013/11/08 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery插件实现无缝滚动特效
2015/11/24 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
vue嵌套路由与404重定向实现方法分析
2018/05/04 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
python文件和目录操作函数小结
2014/07/11 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
英国现代市场:ARKET
2019/04/10 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
物流经理自我评价
2013/09/23 职场文书
班组拓展活动方案
2014/08/14 职场文书
机关作风建设工作总结
2014/10/23 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
房贷工资证明范本
2015/06/12 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书