[李景山php]每天laravel[027]-laravel 基础知识 --- 请求
2017-04-01 17:12
597 查看
laravel 的请求目录:
1 访问请求
基础使用:在函数内定义 Request $request
升级使用:如果需要传递其它的参数,例如:
Route:put(‘user/{id}’,’UserController@update’);
函数内的参数这样设置 (Request request,id)
获取基础的URI
uri=request->path();
判读url地址是否包含什么字符串
if(request−>is(‘admin/∗′))获取基础的URLurl = request−>url()获取及判读请求方式method = request−>method();if(request->isMethod(‘post’))
PSR-7 请求标准,如果想要体验。需要安装
composer require symfony/psr-http-message-bridge
composer require zendframewor/zend-diactoros
使用 PSR-7 方式
use Psr\Http\Message\ServerRequestInterface;
Route::get(‘/’,function(ServerRequestInterface $request){});
2 接收数据
获取
获取简单的数值
name=request->input(‘name’);
获取简单数值
name=request->name
获取简单数值并且设置默认值
name=request->input(‘name’,’未填写’);
获取表单数组参数,使用 “.”代表下一级函数
input=request->input(‘products.0.name’);
获取全部数据
all=request->all();
部分数据接收
仅仅接收这些数据
input=request->only([‘username’,’password’]);
input=request->only(‘username’,’password’);
除了这些数据都接收
input=request->except([‘credit_card’]);
input=request->except(‘creadit_card’);
判读
判读是否有这个数据
if($request->has(‘name’))
接收历史数据
刷新当前数据进入历史数据的仓库
request−>flash();部分刷新request->flashOnly(‘username’,’email’);
request−>flashExcept(‘password′);跳转的同时刷新数据returnredirect(‘form′)−>withInput();returnredirect(‘form′)−>withInput(request->expect(‘password’));
接收以前存储的历史数据
username=request->old(‘name’);
如果在模版中使用,可以直接使用
{{old(‘username’)}}
Cookies 操作
接收Cookies 值的操作
value=request->cookie(‘name’);
附带cookie 的两种相应方式
1
response=newIlluminate\Http\Response(‘HelloWorld′);response->withCookie(cookie('name','value',minutes));returnresponse;
方式2:
$response->withCookie(cookie()->forever(‘name’,’value’));
File 操作
获取文件:
file=request->file(‘photo’);
判读是否有文件
if($request->hasFile(‘photo’))
验证是否文件上传规则
if($request->file(‘photo’)->isValid())
移动上传文件
request−>file(′photo′)−>move(destinationPath);
request−>file(′photo′)−>move(destinationPath,$filename);
1 访问请求
基础使用:在函数内定义 Request $request
升级使用:如果需要传递其它的参数,例如:
Route:put(‘user/{id}’,’UserController@update’);
函数内的参数这样设置 (Request request,id)
获取基础的URI
uri=request->path();
判读url地址是否包含什么字符串
if(request−>is(‘admin/∗′))获取基础的URLurl = request−>url()获取及判读请求方式method = request−>method();if(request->isMethod(‘post’))
PSR-7 请求标准,如果想要体验。需要安装
composer require symfony/psr-http-message-bridge
composer require zendframewor/zend-diactoros
使用 PSR-7 方式
use Psr\Http\Message\ServerRequestInterface;
Route::get(‘/’,function(ServerRequestInterface $request){});
2 接收数据
获取
获取简单的数值
name=request->input(‘name’);
获取简单数值
name=request->name
获取简单数值并且设置默认值
name=request->input(‘name’,’未填写’);
获取表单数组参数,使用 “.”代表下一级函数
input=request->input(‘products.0.name’);
获取全部数据
all=request->all();
部分数据接收
仅仅接收这些数据
input=request->only([‘username’,’password’]);
input=request->only(‘username’,’password’);
除了这些数据都接收
input=request->except([‘credit_card’]);
input=request->except(‘creadit_card’);
判读
判读是否有这个数据
if($request->has(‘name’))
接收历史数据
刷新当前数据进入历史数据的仓库
request−>flash();部分刷新request->flashOnly(‘username’,’email’);
request−>flashExcept(‘password′);跳转的同时刷新数据returnredirect(‘form′)−>withInput();returnredirect(‘form′)−>withInput(request->expect(‘password’));
接收以前存储的历史数据
username=request->old(‘name’);
如果在模版中使用,可以直接使用
{{old(‘username’)}}
Cookies 操作
接收Cookies 值的操作
value=request->cookie(‘name’);
附带cookie 的两种相应方式
1
response=newIlluminate\Http\Response(‘HelloWorld′);response->withCookie(cookie('name','value',minutes));returnresponse;
方式2:
$response->withCookie(cookie()->forever(‘name’,’value’));
File 操作
获取文件:
file=request->file(‘photo’);
判读是否有文件
if($request->hasFile(‘photo’))
验证是否文件上传规则
if($request->file(‘photo’)->isValid())
移动上传文件
request−>file(′photo′)−>move(destinationPath);
request−>file(′photo′)−>move(destinationPath,$filename);
相关文章推荐
- [李景山php]每天laravel[025]-laravel 基础知识 --- 控制器
- [李景山php]每天laravel[029]-laravel 基础知识 --- 视图
- 每天laravel[027]-laravel 基础知识 --- 请求
- [李景山php]每天laravel[025]-laravel 基础知识 --- 中间件
- [李景山php]每天laravel[035]-laravel 基础知识 --- Eloquent 模型之关系映射
- [李景山php]每天laravel[028]-laravel 基础知识 --- 响应
- [李景山php]每天laravel[032]-laravel 基础知识 --- Contract 及 Facade
- [李景山php]每天laravel[033]-laravel 基础知识 --- 数据库
- [李景山php]每天laravel[031]-laravel 基础知识 --- 服务容器
- [李景山php]每天laravel[034]-laravel 基础知识 --- 数据迁移及填充
- [李景山php]每天laravel[030]-laravel 基础知识 --- blade模版
- [李景山php]每天laravel[024]-laravel 基础知识 --- 路由
- [李景山php]每天laravel[017]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备数据库
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---登录,该死的登录
- [李景山php]每天laravel[018]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---准备关系模型
- [李景山php]每天laravel[022]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---Task 任务处理控制器--显示主页
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---在主页上添加数据
- [李景山php]每天laravel[019]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---路由
- [李景山php]每天laravel[020]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---视图
- [李景山php]每天laravel[023]-laravel 中级任务--小白教程----实际操作-创建基础任务 to-do-list 案例 ---主页,亲爱的,我回来了!!