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版 ...
随机推荐
- http://zhidao.baidu.com/link?url=fX6C1xFLsqiuTY88cjwJYal2x52rOwlJstmz7KWyMc6l9j3FHw2yhvp83timZ86pwhqQ8rONj2xkgo2wbU2tLK
http://zhidao.baidu.com/link?url=fX6C1xFLsqiuTY88cjwJYal2x52rOwlJstmz7KWyMc6l9j3FHw2yhvp83timZ86pwhq ...
- JavaScript basics: 2 ways to get child elements with JavaScript
原文: https://blog.mrfrontend.org/2017/10/2-ways-get-child-elements-javascript/ Along the lines of oth ...
- MySQL Win7 64位 下载、安装与配置图文教程
MySQL是目前十分流行的一种关系型数据库管理系统.官网推出的安装包有两种格式,分别是:ZIP格式和MSI格式.其中MSI格式的可以直接点击安装,按照它给出的安装提示进行安装,一般MySQL将会安装在 ...
- 【android相关】【问题解决】R.java文件丢失
在进行android开发过程中,有时候,我们会遇到gen文件中R.java丢失的现象.重新build,或者clean工程,close并重新打开Project,但有时也没解决. 这可能是由于不小心把xm ...
- 【方法1】删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录
介绍 晚上无聊的时候,我做了一个測试题,測试题的大体意思是:删除Map中Value反复的记录,而且仅仅保留Key最小的那条记录. 比如: I have a map with duplicate val ...
- 在Window系统中使用Redis缓存策略
Redis是一个用的比较广泛的Key/Value的内存数据库,新浪微博.Github.StackOverflow 等大型应用中都用其作为缓存,Redis的官网为http://redis.io/. 最近 ...
- tcp/ip ---数据封装过程
- SGU180:Inversions(树状数组)
There are N integers (1<=N<=65537) A1, A2,.. AN (0<=Ai<=10^9). You need to find amount o ...
- jQuery 实现观察者模式
github: https://github.com/mmikowski/jquery.event.gevent demo: $('body').append( "<div id='s ...
- Atitit.eclipse comment template注释模板
Atitit.eclipse comment template注释模板 1. Code templet1 1.1. Settpath1 1.2. 设置存储1 1.3. 导出设置1 2. Java d ...