Laravel 4 用户请求中的数据

当前请求数据

获取用户提交的所有数据
$data = Input::all();

注意:这里获取到的数据包含 GET 和 POST 提交的所有数据,并且 GET 的优先级更高。

所以类似下面的提交将会得到这样的数据 array(2) { ["foo"]=> string(3) "get" ["baz"]=> string(3) "get" } 。

<!-- app/views/form.blade.php -->
<form action="{{ url('/') }}?foo=get&baz=get" method="POST">
    <input type="hidden" name="foo" value="bar" />
    <input type="hidden" name="baz" value="boo" />
    <input type="submit" value="Send" />
</form>
获取指定数据
$data = Input::get('foo');

用户若未传递 foo 参数,则默认为 NULL,此时可以为其设定默认值:

$data = Input::get('foo', 'defaultValue');
判断请求中是否包含某一参数
$result = Input::has('foo');
获取请求中的部分数据
  • 以下方法皆可
  • $result = Input::only('foo', 'baz');
  • $result = Input::only(array('foo', 'baz'));

当然还有排除法:

  • 以下方法皆可
  • $result = Input::except('foo', 'baz');
  • $result = Input::except(array('foo', 'baz'));

之前请求的数据(旧数据)

闪存所有旧数据

在上一个请求 结束前 将用户数据闪存:

Input::flash();
闪存部分旧数据
Input::flashOnly('foo');
Input::flashOnly('first', 'second', 'third');
Input::flashOnly(array('first', 'second', 'third'));

当然,还有排除法:

Input::flashExcept('foo');
Input::flashExcept('first', 'second', 'third');
Input::flashExcept(array('first', 'second', 'third'));
旧数据的获取方法

在接下来的请求中,可以通过以下方法取出闪存的数据:

Input::old();
Input::old('first', 'second', 'third');
Input::old(array('first', 'second', 'third'));
请求重定向时的快捷闪存
// app/routes.php
Route::get('/', function()
{
    return Redirect::to('new/request')->withInput();
});

以上操作相当于:

// app/routes.php
Route::get('/', function()
{
    Input::flash();
    return Redirect::to('new/request');
});

其它可用的快捷闪存方法:

return Redirect::to('new/request')->withInput(Input::only('foo'));
return Redirect::to('new/request')->withInput(Input::except('foo'));

用户上传的文件

获取文件对象
var_dump(Input::file('book'));
该文件对象支持调用的方法
Input::file('book')->getFileName();             // 缓存文件名
Input::file('book')->getClientOriginalName();   // 客户端文件名
Input::file('book')->getClientSize();           // 文件大小
Input::file('book')->getMimeType();             // 文件类型
Input::file('book')->guessExtension();          // 后缀名
Input::file('book')->getRealPath();             // 真实缓存文件路径
Input::file('book')->move('/storage/directory');    // 移动文件到指定文件夹
Input::file('book')->copy('/storage/directory');    // 复制文件到指定文件夹
Input::file('book')->rename('newName.pdf');         // 重命名

实际用例:

Route::post('handle-form', function()
{
    $name = Input::file('book')->getClientOriginalName();
    Input::file('book')->move('/storage/directory', $name);
    return 'File was moved.';
});

Cookies

设置 和 获取 Cookies
// app/routes.php
Route::get('/', function()
{
    $cookie = Cookie::make('low-carb', 'almond cookie', 30);
    return Response::make('Nom nom.')->withCookie($cookie);
});
Route::get('/nom-nom', function()
{
    $cookie = Cookie::get('low-carb', 'defaultValue');
    var_dump($cookie);
});
判断指定 Cookies 是否存在
var_dump(Cookie::has('low-carb'));
设置长效 Cookies
// app/routes.php
Route::get('/', function()
{
    $cookie = Cookie::forever('low-carb', 'almond cookie');
    return Response::make('Nom nom.')->withCookie($cookie);
});
删除指定 Cookies
Cookie::forget('low-carb');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值