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安全配置
Dec 06 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
Jul 13 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
php接口实现拖拽排序功能
Apr 23 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 PHP
Laravel 验证码认证学习记录小结
Dec 20 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实现分页显示
2015/11/03 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
jQuery插件开发全解析
2012/10/10 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
python多线程http下载实现示例
2013/12/30 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
Python随机数random模块使用指南
2016/09/09 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
tensorflow更改变量的值实例
2018/07/30 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python生成大写32位uuid代码
2020/03/03 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
协议书怎么写
2014/04/21 职场文书
5s推行计划书
2014/05/06 职场文书
2015年大学生工作总结
2015/04/21 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript