Tôi đang cố gắng tải lên ảnh từ ứng dụng Laravel 5 của mình để được lưu trữ trong AWS. Tôi đang sử dụng ứng dụng khách Postman REST để kiểm tra. Khi tôi tải ảnh lên, yêu cầu sẽ trả về một mảng trống. Có ai biết tại sao điều này có thể? Dưới đây là các mã cho tôi điều khiển Avatar:
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);
}
}
Hãy hiển thị câu lệnh sử dụng của bạn, mã có vẻ tốt nên có thể bạn đã nhập nhầm lớp yêu cầu? – Borjante
đây là tuyên bố sử dụng của tôi: 'sử dụng Northstar \ Services \ AWS; sử dụng Northstar \ Models \ User; sử dụng Illuminate \ Http \ Request; sử dụng Trình xác thực; sử dụng Phương thức nhập; sử dụng Trả lời; ' – chloealee
Đó là ok, và chắc chắn bạn đang gửi một số loại dữ liệu thông qua postman? – Borjante