在github上找了一个laravel5的示例,其中有一个包含多种类型表单,就是包含有文本和图片,控制器里面这样写的:
public function store(ArticleRequest $request)
{
$article = new Article($request->except('image'));
$article -> user_id = Auth::id();
$picture = "";
if(Input::hasFile('image'))
{
$file = Input::file('image');
$filename = $file->getClientOriginalName();
$extension = $file -> getClientOriginalExtension();
$picture = sha1($filename . time()) . '.' . $extension;
}
$article -> picture = $picture;
$article -> save();
if(Input::hasFile('image'))
{
$destinationPath = public_path() . '/images/article/'.$article->id.'/';
Input::file('image')->move($destinationPath, $picture);
}
}
在第3行,接收除了图片以外的其他表单数据,在第6行,有个判断,如果接收到图片,就按里面的代码处理。
问题:示例中图片可提交也可不提交,现在需求是必须提交图片,不能为空,怎么修改一下代码?