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 fsockopen解决办法 php实现多线程
Jan 20 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP中的output_buffering详细介绍
Sep 27 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP chr()函数讲解
Feb 11 PHP
PHP回调函数简单用法示例
May 08 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 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 date()日期时间函数详解
2010/05/16 PHP
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
教大家制作简单的php日历
2015/11/17 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
Es6 Generator函数详细解析
2018/02/24 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
python学生信息管理系统实现代码
2019/12/17 Python
Python执行时间的几种计算方法
2020/07/31 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
文史专业毕业生自荐信
2013/11/17 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
毕业生就业推荐表自我鉴定
2014/03/20 职场文书
医院标语大全
2014/06/23 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
寒假安全保证书
2015/02/28 职场文书
音乐会主持人开场白
2015/05/28 职场文书
尼克胡哲观后感
2015/06/08 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
Python基础之数据结构详解
2021/04/28 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers