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概述.
Oct 09 PHP
php access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php格式化金额函数分享
Feb 02 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
PHP的PDO事务与自动提交
Jan 24 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将数据导入到Foxmail
2006/10/09 PHP
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
Yii针对添加行的增删改查操作示例
2016/10/18 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
Mootools 1.2教程 排序类和方法简介
2009/09/15 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
js实现接收表单的值并将值拼在表单action后面的方法
2015/11/23 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
原生js实现3D轮播图
2020/03/21 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
python redis 删除key脚本的实例
2019/02/19 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
毕业生就业自荐书
2013/12/15 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
网页美工求职信
2014/02/15 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers