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动态生成静态HTML网页的代码
Mar 04 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
浅析PHP Socket技术
Aug 02 PHP
php中rename函数用法分析
Nov 15 PHP
php实现的一个简单json rpc框架实例
Mar 30 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
实例分析基于PHP微信网页获取用户信息
Nov 24 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
php如何实现数据库的备份和恢复
Nov 30 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 数组排序方法总结 推荐收藏
2010/06/30 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP中的命名空间详细介绍
2015/07/02 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
浅谈微信页面入口文件被缓存解决方案
2018/09/29 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
2016/01/20 Python
5款非常棒的Python工具
2018/01/05 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
详解python播放音频的三种方法
2019/09/23 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
德国网上超市:myTime.de
2019/08/26 全球购物
学术会议邀请函范文
2014/01/22 职场文书
亲子拓展活动方案
2014/02/20 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
主题实践活动总结
2014/05/08 职场文书
委托书英文
2015/01/28 职场文书
获奖感言范文
2015/07/31 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers