多种表单提交问题

在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行,有个判断,如果接收到图片,就按里面的代码处理。
问题:示例中图片可提交也可不提交,现在需求是必须提交图片,不能为空,怎么修改一下代码?

sswowo
修改的评论也不能少于六个字哦!
kanjiushi
修改的评论也不能少于六个字哦!