I am trying to upload a photo from my Laravel 5 app to be stored in AWS. I am using the Postman REST client to test. When I upload a photo, the request returns an empty array. Does anyone know why this might be? Here's the code for my Avatar Controller:

class AvatarController extends Controller
{

  public function __construct(AWS $aws)
  {
      $this->aws = $aws;
  }

/**
 * Store a new avatar for a user.
 * POST northstar.com/users/{id}/avatar
 */
  public function store(User $user, Request $request)
  {
    dd($request->all());
    // dd($request->file('photo'));

    $file = $request->file('photo');
    // $file = Request::file('photo');
    // $file = Input::file('photo');

    $v = Validator::make(
      $request->all(),
      ['photo' => 'required|image|mimes:jpeg,jpg|max:8000']
    );

    if($v->fails())
      return Response::json(['error' => $v->errors()]);         

    $filename = $this->aws->storeImage('avatars', $file);

    // Save filename to User model
    $user->avatar = $filename;
    $user->save();

    // Respond to user with success
    return response()->json('Photo uploaded!', 200);
  }
}

推荐答案

找到了答案-看起来我在Postman中的标题有问题.我有Accept application/json和Content Type application/json.一旦我删除了内容类型,所有内容都被修复了.谢谢

Laravel相关问答推荐

LaravelEloquent 的模型如何将值从控制器内部的函数传递到Render()

Laravel 10 - 没有 $append 属性的Eloquent 的热切加载

Laravel中如何动态更改路由链接?

Laravel:在 PHPUnit 的覆盖率报告中包含文件夹(如果在 app/ 文件夹之外)?

如何在 Laravel 9 中获取带分页的订单列表?

Laravel 9 上的数组差异助手

如何在 Laravel 中使用 Vue 路由?

从 Laravel 中的值开始主键

验证错误后的 Laravel 自定义重定向

Mockery 和 Laravel 构造函数注入

判断 Laravel 模型表中是否存在列,然后应用条件

Laravel vagrant up 不工作 - Errno::EADDRNOTAVAIL

调用未定义的方法 Maatwebsite\Excel\Excel::load()

Laravel 5 - 为包创建 Artisan 命令

Laravel 5 环境配置数组?

我如何从给定的日期时间 struct 创建Carbon 对象?

如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

Laravel 5 事件处理程序未触发

在我的编辑器中管理上传文件的最佳方式?

Laravel 集合计数结果