【发布时间】:2018-07-31 20:24:58
【问题描述】:
这是在用户控制器中
public function store(Request $request, User $user)
{
$this->validate($request, [
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'body' => 'required'
]);
if( $request->hasFile('image') ) {
$image = $request->file('image');
$filename = time() . '.' . $image->getClientOriginalExtension();
Image::make($image)->resize(600, 600)->save( public_path('uploads/images/' . $filename ) );
}
$post = Post::get();
$post->image = $filename;
$post->save();
Session::flash( 'sucess', 'Post published.' );
auth()->user()->publish(
new Post(request(['body']))
);
return redirect('/');
}
我无法发布图片看到一些替代错误 SQLSTATE[HY000]:一般错误:
1364 字段“图像”没有默认值(SQL:插入
posts(body,updated_at,created_at) 值 (dddd, 2018-02-21 2018-02-21 09:42:49 09:42:49))
【问题讨论】:
-
dd($filename) 它可能为空;
-
你能展示你的
publish方法吗? -
public function publish(Post $post) { $this->posts()->save($post); } -
仍然有同样的错误