laravel中$request的常用方法

xiaoxiao2021-02-28  22

 

request的方法

描述

input('key','default-value')

此方法可以获取get请求所带来的特定参数的值,如果没有该参数可以提供默认值

all()

此方法获取get请求的所有参数,然后会返回一个数组,一个键值对数组

path()

对于http://localhost/test?b=37521请求,会返回'test'仅仅是个‘路径’

url()

对于http://localhost/test?b=37521请求,会返回'http://localhost/test',也就是说,url不带参数

fullUrl()

请求完整url,比如你请求的路径是 localhost:8000/test?id=10那么就返回"http://localhost:8000/test?id=1"

isMethod('GET')

判断请求的方式,返回值为布尔值

getMethod()

获取请求方式,返回为字符串

is()

 

cookie('key','default-value')

从请求实例中拿取某个cookie,如果没有则会返回默认的值

hasFile('file')

参数'file'是上传文件时候的name='file',通过此方法判断上传文件时候是否真的选择了待上传的文件

file('file')

通过此方法获取上传的文件,对该函数的返回值进行判断无误后应该处理如何保存文件到对应的位置

更多方法进到lluminate\Http\Request

中就能看见。

 

 

问:laravel request类里 get方法和input的方法的区别  $request->get('a'); $request->put('a');  

1、post:同样一个post请求,以form-data的形式传送一个数据'title'的时候,get('title')和input('title')都可以取到。

但是以json的形式传送的时候,get('title')得到的是null,而input('title')却可以正确的取到值。

2、get:对于get请求,get和input方法都可以取到相同的值。

 

get和input的方法的实现类其实并不一样。

get在:Symfony\Component\HttpFoundation

input在:Illuminate\Http

==> 官方推荐使用input 

 

 

 

 

转载请注明原文地址: https://www.6miu.com/read-2640203.html

最新回复(0)