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
Laravel5.1 响应的更多相关文章
- laravel5.2总结--响应
1 基本响应 1.1 返回一个字符串,指定的字符串会被框架自动转换成 HTTP 响应. Route::get('/', function () { return 'Hello World'; }) ...
- Laravel5.1学习笔记6 响应
基本响应 附加头信息到响应 附加Cookie到响应 其他响应 View视图响应 JSON响应 File下载 重定向 重定向到命名路由 重定向到控制器Action 附带闪回Session数据重定向 响应 ...
- Laravel5.0学习--02 实例进阶
本文以laravel5.0.22为例. 本节以新建一个简单的博客作为实例. 准备工作 数据库配置 .env文件(也可以直接修改config/database.php) DB_HOST=localhos ...
- Laravel5.5 邮件驱动使用 SMTP 驱动实现邮件发送
laravel5.5 邮件驱动 Laravel 支持多种邮件驱动,包括 smtp.Mailgun.Maildrill.Amazon SES.mail 和 sendmail.Mailgun . Mail ...
- Laravel5 快速认证逻辑流程分析
Laravel5本身自带一套用户认证功能,只需在新项目下,使用命令行php artisan make:auth 和 php artisan migrate就可以使用自带的快速认证功能. 以下为分析登录 ...
- Laravel5:重定向 redirect 函数的详细使用
Laravel5 中新增了一个函数 redirect() 来代替 Laravel4 中 Redirect::to() 来进行重定向操作.函数 redirect() 可以将用户重定向到不同的页面或动作, ...
- laravel5.5 dingo/api+jwt-auth
因为laravel5.5 具有发现包功能,只要包做了兼容laravel5.5就可以不用在config/app.php添加额外代码了. 集成dingo/api github:https://github ...
- 【Laravel5】 定制错误页面
laravel5 所有异常错误都由类 App\Exceptions\Handler 处理,该类包含两个方法: report 和 render . 这里我们只看 render ...
- Dingo Api 1.0在laravel5.2中的简单应用
Dingo Api是为基于laravel的开发提供了一系列工具集,这些工具集可以帮助开发者快速构建API.Dingo Api最新的版本是2.0.0-alpha1,这个版本需要php7.0以上的php版 ...
随机推荐
- 蒙皮 skin
http://help.autodesk.com/view/MAYAUL/2016/CHS/?guid=GUID-EFE68C08-9ADA-4355-8203-5D1D109DCC82 skin:顶 ...
- go 中的pacage 名称 和import {}中的名称
参考: https://groups.google.com/forum/#!topic/golang-nuts/oawcWAhO4Ow Hi, Nan Xiao <xiaona...@gmail ...
- Linux命令--mysqld_safe和mysqld区别
Linux命令--mysqld_safe和mysqld区别 学习了:https://blog.csdn.net/Aaroun/article/details/78143832 mysqld_safe ...
- [TypeScript] Create Explicit and Readable Type Declarations with TypeScript mapped Type Modifiers
Using the optional “+” sign together with mapped type modifiers, we can create more explicit and rea ...
- 使用网桥模式(bridge networking mode)配置KVM-QUME虚拟机网络
(1)linux要工作在网桥模式,所以必须安装两个RPM包.即:bridge-utils和tunctl.它们提供所需的brctl.tunctl命令行工具.能够使用yum在线安装: [root@serv ...
- ios图片轮播效果
代码地址如下:http://www.demodashi.com/demo/11959.html ImageCarousel 简单封装的图片轮播器 内存过大由于我加载的图片分辨率较高(4k) 文件目录 ...
- 程序员的笔记工具——Markdown
安利一款轻量级的标记语言——Markdown 如上,Markdown作为一门语言,十分钟即可入门,熟练以后麻麻再也不用担心我在文章排版上浪费时间了!! 入门资源可参考如下回答(建议拣一条完整的看完上手 ...
- 监听器如何获取Spring配置文件
我们在做项目的时候,会用到监听器去获取spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出 ...
- 控制应用程序重启,外部程序C# 实例
第一步:新建一个控制台项目,作为关闭当前应用程序的调用程序. using System; using System.Configuration; using System.Diagnostics; n ...
- 在php中如何用 union all统计总条数?
网上使用union all 查询记录总条数的参考资料比较少,所以记录下来,以便有同样需求的人使用. $rs_num = Db::query("select sum(a.b) as num f ...