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 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
开发大型 PHP 项目的方法
Jan 02 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
Jan 29 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php 面向对象的一个例子
Apr 12 PHP
PHP 时间日期操作实战
Aug 26 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php实现的发送带附件邮件类实例
Sep 22 PHP
9段PHP实用功能的代码推荐
Oct 14 PHP
详解PHP归并排序的实现
Oct 18 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
PHP实现文件下载【实例分享】
Apr 28 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
我的论坛源代码(三)
2006/10/09 PHP
PHP的分页功能
2007/03/21 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
详细介绍Python中的偏函数
2015/04/27 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
意大利体育用品网上商城:Nencini Sport
2016/08/18 全球购物
一套PHP的笔试题
2013/05/31 面试题
班组长安全职责
2014/01/05 职场文书
《影子》教学反思
2014/02/21 职场文书
会计自荐信范文
2014/03/09 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
mysql 索引合并的使用
2021/08/30 MySQL