Laravel 文件操作:获取上传文件
在控制器中获取上传的文件
假设我们需要上传头像的功能,我们可以很方便的在控制器中使用 $request
获取所上传的文件。有两种方式可以获取,可以使用 $request->file('...')
获取,也可以使用可读性更高的 $request->...
。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserAvatarController extends Controller
{
/**
* 更新用户头像.
*
* @param Request $request
* @return Response
*/
public function update(Request $request)
{
$avatar = $request->avatar;
// 或者 $avatar = $request->file('avatar');
// ...
}
}
判断是否存在指定文件
可以使用 hasFile
方法判断请求中是否存在指定文件:
if ($request->hasFile('avatar')) {
//
}