$input = Input::all();
$input['resim'] = Input::file('resim')->getClientOriginalName();
$rules = array(
'resim' => 'required|max:3000|image|mimes:jpg,gif,png',
);
$validation = Validator::make($input, $rules);
if($validation->fails())
{
return View::make('theme-admin.slider_add')
->nest('message_area', 'theme-admin.error', array('message' => $validation->messages()->first()));
}
...
問題は、Input::file('resim')->getClientOriginalName();
画像がアップロードされていないときに例外をスローすることです。(たとえば、HTMLフォームの送信ボタンを直接クリックしたとき)
ただし、required|max:3000|image|mimes:jpg,gif,png
その行を消去すると、このルールは機能しません。有効な画像をアップロードするかどうかに関係なく、mimes:jpg,gif,png
制御は渡されません。
に頼らずにこれを行うにはどうすればよいInput::file('resim')->getClientOriginalName();
ですか?必要required
なものを処理するためのコントロールが必要です。