Laravel HTTP请求
request类
// 返回当前页面的完整路径url: http://xx.com/aa/bb
Request::url();
$request->url()
// 路径: /aa/bb
Request::path();
$request->path();
// 获取请求 Uri: /aa/bb/?c=d
Request::getRequestUri();
$request->getRequestUri();
// 获取 Uri: http://xx.com/aa/bb/?c=d
Request::getUri();
$request->getUri();
返回http请求的方式
$request->isMethod('post')
以数组形式获取所有数据
$input = $request->all();
获取指定值
$name = $request->input('name');
获取部分数据
$input = $request->only(['username', 'password']);
$input = $request->only('username', 'password');
$input = $request->except(['credit_card']);
$input = $request->except('credit_card');
确定是否存在输入值
$request->has('name')
当提供一个数组作为参数时
$request->has(['name', 'email'])
想确定请求中是否存在值并且不为空
$request->filled('name')
获取上传文件
$file = $request->file('photo');
确认请求中是否存在文件
$request->hasFile('photo')
验证上传的文件是否有效
request->file('photo')->isValid()
uploadFile
store 方法把上传文件移动到你的某个磁盘上,
store 方法接受相对于文件系统配置的存储文件根目录的路径。这个路径不能包含文件名,因为系统会自动生成唯一的 ID 作为文件名。
store 方法还接受可选的第二个参数,用于存储文件的磁盘名称。这个方法会返回相对于磁盘根目录的文件路径: