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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
May 06 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
Jul 30 PHP
PHP图片自动裁切应付不同尺寸的显示
Oct 16 PHP
php实现的ping端口函数实例
Nov 12 PHP
PHP的AES加密算法完整实例
Jul 20 PHP
老生常谈PHP面向对象之注册表模式
May 26 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
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
jQuery插件开发详细教程
2014/06/06 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
2015/06/05 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
js实现多张图片延迟加载效果
2017/07/17 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
JavaScript 异步调用
2017/10/25 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
用matplotlib画等高线图详解
2017/12/14 Python
python实现验证码识别功能
2018/06/07 Python
浅谈django orm 优化
2018/08/18 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
关于numpy数组轴的使用详解
2019/12/05 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python实现UDP协议下的文件传输
2020/03/20 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
纯CSS3实现给头像加个光芒四射且旋转的背景动画效果
2014/05/07 HTML / CSS
大专计算机个人求职的自我评价
2013/10/21 职场文书
青年文明号服务承诺
2014/03/31 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
老乡聚会通知
2015/04/23 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
解析Java异步之call future
2021/06/14 Java/Android
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android