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 输出简单动态WAP页面
Jun 09 PHP
php smarty函数扩展
Mar 15 PHP
PHP中PDO的错误处理
Sep 04 PHP
thinkphp循环结构用法实例
Nov 24 PHP
详解PHP匿名函数与注意事项
Mar 29 PHP
抛弃 PHP 代价太高
Apr 26 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
超强多功能php绿色集成环境详解
Jan 25 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
Aug 25 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
PHP递归统计系统中代码行数
Sep 19 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的Yii框架的基本使用示例
2015/08/21 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python 异或加密字符串的实例
2018/10/14 Python
学生信息管理系统python版
2018/10/17 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
如何用Python做一个微信机器人自动拉群
2019/07/03 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
HTML5进度条特效
2014/12/18 HTML / CSS
PHP如何设置和取得Cookie值
2015/06/30 面试题
网站编辑求职信
2013/10/17 职场文书
端午节寄语2015
2015/03/23 职场文书
学术会议开幕词
2016/03/03 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis