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 相关文章推荐
DedeCMS dede_channeltype表字段注释
Apr 07 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php构造函数实例讲解
Nov 13 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
php实现字符串翻转的方法
Mar 27 PHP
PHP输出日历表代码实例
Mar 27 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
php文件系统处理方法小结
May 23 PHP
PHP钩子与简单分发方式实例分析
Sep 04 PHP
PHP实现微信退款功能
Oct 02 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面向对象的方法重载两种版本比较
2008/09/08 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JavaScript地图拖动功能SpryMap的简单实现
2013/07/17 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
Vue-cli3多页面配置详解
2020/03/22 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
Python中字典的基础知识归纳小结
2015/08/19 Python
详解Python 解压缩文件
2019/04/09 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python常用类型转换实现代码实例
2020/07/28 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
环境保护与污染治理求职信
2014/07/16 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
校园广播稿100字
2014/10/06 职场文书
政风行风评议心得体会
2014/10/21 职场文书
大学生社会实践感想
2015/08/11 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python
关于使用Redisson订阅数问题
2022/01/18 Redis
golang三种设计模式之简单工厂、方法工厂和抽象工厂
2022/04/10 Golang
Android自定义双向滑动控件
2022/04/19 Java/Android
openstack云计算keystone组件工作介绍
2022/04/20 Servers
Python TypeError: ‘float‘ object is not subscriptable错误解决
2022/12/24 Python