Laravel请求和输入

获取基本输入信息:

 1 //获取输入数据,不用担心所使用的HTTP方法
 2 $id = Input::get('id');
 3  
 4 //可以指定默认值
 5 $id = Input::get('id', 1);
 6  
 7 //检测提交信息是否存在
 8 if(Input::has('id'))
 9 {
10     echo Input::get('id');
11 }
12  
13 //获取提交的所哟信息
14 print_r(Input::all());
15  
16 //获取指定的几个提交信息
17 print_r(Input::only('id'));
18  
19 //获取排除执行信息外的信息
20 print_r(Input::except('name'));
21  
22 //用点符号获取数组形式的输入信息
23 $input = Input::get('users.0.name');

Cookie信息:
所有cookie值都本laravel加密,擅自修改cookie将会被废弃;

 1 //获取一个cookie的值
 2 $value = Cookie::get('name');
 3  
 4 //给响应添加新的cookie
 5 $response = Response::make('Hello World');
 6 $response->withCookie(Cookie::make('name', 'value', $minutes));
 7  
 8 //在响应之前添加到cookie队列,会被框架自动加到最终的响应中
 9 Cookie::queue($name, $value, $minutes);
10  
11 //创建永不失效的cookie
12 $cookie = Cookie::forever('name', 'value');

提交信息持久化,有时候会将一个请求中的信息持续到下一个请求中仍然有效。

 1 //将用户提交的信息存入Session
 2 Input::flash();
 3  
 4 //指定信息放session
 5 Input::flashOnly('username', 'email');
 6 Input::flashExcept('password');
 7  
 8 //跳到前一个页面,带上输入信息
 9 return Redirect::to('form')->withInput();
10 return Redirect::to('form')->withInput(Input::except('password'));
11  
12  
13 //获取持久化的信息
14 Input::old('username');

文件上传处理:

 1 //取得上传文件
 2 $file = Input::file('photo');
 3  
 4 //判断有没有上传文件:
 5 if (Input::hasFile('photo'))
 6 {
 7 //
 8 }
 9  
10 //移动上传的文件:
11 Input::file('photo')->move($destinationPath);
12 Input::file('photo')->move($destinationPath, $fileName);
13  
14 //取得上传文件的路径:
15 $path = Input::file('photo')->getRealPath();
16  
17 //取得上传文件的原始文件名:
18 $name = Input::file('photo')->getClientOriginalName();
19  
20 //取得上传文件的扩展名:
21 $extension = Input::file('photo')->getClientOriginalExtension();
22  
23 //取得上传文件的大小:
24 $size = Input::file('photo')->getSize();
25  
26 //取得上传文件的MIME类型:
27 $mime = Input::file('photo')->getMimeType();

获取更多请求详细信息:

 1 //获取请求URI
 2 echo Request::path();
 3  
 4 //判断请求路径是否符合指定模式
 5 if(Request::is('example/*'))
 6 {
 7     echo 'yes';
 8 }
 9  
10 //获取请求url
11 echo Request::url();
12  
13 //获取请求URI指定段的信息
14 echo Request::segment(1);
15  
16 //获取指定请求头信息
17 echo Request::header('Content-Type');
18  
19 //获取$_SERVER中指定信息
20 print_r(Request::server('SERVER_ADDR'));
21  
22 //判断是否是ajax请求
23 if(Request::ajax())
24 {
25     echo "is ajax request";
26 }
27  
28 //判断是否是https连接
29 if(Request::secure())
30 {
31     echo "is https";
32 }
33  
34 //获取请求响应的格式
35 echo Request::format(); 

 

posted @ 2015-07-16 12:59  刘满blog  阅读(390)  评论(0编辑  收藏  举报