Кажется, я не могу сохранить загруженный файл в базу данных LARAVEL? - PullRequest
0 голосов
/ 04 октября 2018

привет, я пытаюсь сохранить мое имя файла в базе данных laravel, но это дает мне возможность загружать изображение с помощью laravel.Изображение загружено еще поле из моей базы данных аренды нет.Вот что происходит.

Creating default object from empty value

Я использую хранилище: ссылка

Контроллер использует Illuminate \ Http \ Request;используйте Illuminate \ Support \ Facades \ Storage;

public function insertproof(Request $request)
    $id = $request['id'];
    if ($request->hasFile('rent_proof')){
        $filepath = $request->file('rent_proof')->store('app/folder_proof');
    }
    $result = rent::find($id);
    $result->rent_proof=$filepath;
    $result->save();
}

, и вот мое мнение, и это представление от mymodal

<form method="POST" action="{{route('visitor_rent.insertproof')}}"
    enctype="multipart/form-data">

    {{ csrf_field() }}
    <div class="form-group">
        <input type="file" class="form-control" name="rent_proof"  id="proof">
    </div>
    <button type="submit" class="btn btn-success">Save</button>
</form>

Это моя модель

public class Rent extends Model
{

    protected $primaryKey = 'id';
    protected $fillable = ['rent_proof'];
}

edit: привет этот, который дает мне ошибку

    $result = rent::find($id);
    $result->rent_proof=$filepath; //<--this line is giving me the error
    $result->save();        

спасибо за заботу, есть ли что-то, что мне не хватает?

Версия laravel 5.5 PHP 7.2

1 Ответ

0 голосов
/ 04 октября 2018

Creating default object from empty value эта ошибка связана с тем, что переданный вами идентификатор не существует в вашей базе данных.

если вы создаете новую запись с идентификатором и путем к изображению

, вам следуетиспользуйте

$result = new Rent;
$result->rent_proof=$filepath; //<--this line is giving me the error
$result->save();

Если вы обновляете существующий, передайте правильный идентификатор, который существует в базе данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...