У меня есть код ниже, он успешно перемещает файл по желаемому пути. Моя проблема в том, что в db она всегда сохранялась как (/ tmp/phpI9zJ1F) со случайными символами после tmp /. Как решить эту проблему?Laravel 5.2 Загрузка файлов всегда (/ tmp) сохранена в DB
$quiz = Quiz::findOrFail($id);
$tmp = '';
if($request->hasFile('survey_image'))
{
$extension = $request->file('survey_image')->getClientOriginalExtension();
do{
$rand = rand(11111,99999);
$imageName = $rand.'.'.$extension;
$tmp = $imageName;
$is_duplicate = Quiz::where('survey_image', $imageName)->count();
}
while($is_duplicate!=0);
$request['survey_image'] = (string)$tmp;
$quiz->survey_image_path = 'images/surveys/';
}
$request->file('survey_image')->move(
'images/surveys/' , $tmp);
$quiz->update($request->all());
В каком поле вашей модели 'Quiz' хранится путь к изображению? И что содержит ваш '$ request-> all()'? Трудно сказать без деталей модели Quiz и кода вида/формы. – Donkarnash
Я нашел решение, имя файла (survey_image), на мой взгляд, похоже на поле db, которое вызывает путаницу. Поэтому я переименовал его и решил. – Ikong