Я хочу показать флеш-сообщение, когда проверка не удалась. В настоящее время валидация работает, но флеш-сообщение не работает. Я подозреваю, что мой, если условие неверноshow flash message on validation failed (проверка изображения) (laravel)
public function update_avatar(Request $request,$username){
$this->validate($request,[
'avatar' => 'mimes:jpeg,bmp,png|required'
]);
if($request['avatar']==null){
\Session::flash('message','Please choose a file first.');
\Session::flash('alert-class', 'alert-warning');
return redirect()->back();
}
if($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename = time(). '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->save('assets/src/uploads/avatars/' . $filename);
$user = User::where('username', $username)->first();
$user->avatar = $filename;
$user->update();
}
return redirect()->route('myplace',['username' => $user->username]);
}
РЕДАКТИРОВАНИЕ: код формы добавил:
<form enctype="multipart/form-data" action="{{route('profile',['username'=>$user->username])}}" method="post">
<input type="file" size="15px" name="avatar" >
<button type="submit" name="avatar1" class="col-md-6 col-xs-6 " value="upload" style="margin-top: 20px; width: 78px !important; " >upload</button>
<input type="hidden" value="{{ csrf_token() }}" name="_token">
</form>
жаль :(работала техника его подводит –
вы можете оставить свой 'form' код, чтобы проверить его более –
добавил код формы –