Php 用于图像和文本字段的laravel post

Php 用于图像和文本字段的laravel post,php,laravel,laravel-5,Php,Laravel,Laravel 5,创建post的目的是将图像和描述保存到DB,但只保存描述。请求通过formData()完成。因此,目前正在通过postman进行尝试 $post=新职位; $post->user\u id=Auth::user()->id; $post->desc=$request->desc; //检查邮件是否有照片 如果($request->hasFile('image')){ $imageName=time()...$request->image->extension(); $request->image

创建post的目的是将图像和描述保存到DB,但只保存描述。请求通过formData()完成。因此,目前正在通过postman进行尝试

$post=新职位;
$post->user\u id=Auth::user()->id;
$post->desc=$request->desc;
//检查邮件是否有照片
如果($request->hasFile('image')){
$imageName=time()...$request->image->extension();
$request->image->move('storage/posts',$imageName);
$post->photo=$imageName;
}
//误会
$post->save();
$post->user;
返回响应()->json([
“成功”=>正确,
'消息'=>'已发布',
'post'=>$post
]);

1\u检查目录具有权限777

2_$request->file('image')->move(“目录”,“新文件名”)


你是如何上传图像的?它是通过html
发出的POST请求吗?还是使用
FormData()
的AJAX请求?请提供更多信息。很可能
$request->file('image')
null
。另外,您缺少了一个
如果($request->hasFile('image'){
应该是
如果($request->hasFile('image')){…}
问题更新了请显示您的表单数据代码是的,我的意思是显示您用于上传的代码…我目前正在使用postman测试API,但我遇到了同样的问题
   if($request->file('image') !=null){

$request->file('image')->move("directory", "new file name")
}