Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Есть view, которая содержит submit (создание статьи).
Хочу сделать загрузку изображения без еще одной кнопки submit. Можно ли сделать это без ajax? Или проще с?
Есть такой код:
public function imageUploadPost(Request $request)
{
$this->validate($request, [
'image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);
$imageName = time().'.'.$request->image->getClientOriginalExtension();
$request->image->move(public_path('images'), $imageName);
return back()
->with('success','Image Uploaded successfully.')
->with('path',$imageName);
}
Не в сети
а чем собственно не устраивает простой input[type=file] в форме? предпросмотр можно сделать на js
Не в сети
а чем собственно не устраивает простой input[type=file] в форме? предпросмотр можно сделать на js
Проблема в том, что я сейчас использую часть кода
$this->validate($request, [
'image' => 'required|max:2048',
]);
$imageName = time().'.'.$request->image->getClientOriginalExtension();
$request->image->move(public_path('testfolder'), $imageName);
И получаю ошибку Call to a member function getClientOriginalExtension() on string
Не в сети
я не уверен что тут правильно использовать max, для валидации размеров файлов используется size
Не в сети
я не уверен что тут правильно использовать max, для валидации размеров файлов используется size
size это скорее к длине строки. Я пока вообще убрал его. Все равно та же ошибка.
В роутах же ничего не нужно дописывать для загрузки?
Не в сети
ничего. на форме должен быть enctype="multipart/form-data"
Не в сети
ничего. на форме должен быть enctype="multipart/form-data"
На форме есть:
{!! Form::file('image', null, ['class' => 'form-control', 'enctype' => 'multipart/form-data']) !!}
Не в сети
разве enctype ставится на Form::file?? я с laravelcollective/html не работал, но по-моему на Form::open должно определяться что форма с файлами работает
Не в сети
Уже переписал загрузку по видео.
Не в сети
Страницы 1