Laravel 文件操作:获取上传文件 1 个改进

在控制器中获取上传的文件

假设我们需要上传头像的功能,我们可以很方便的在控制器中使用 $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')) {
    //
}
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!