так что я бегу к стене.Я хочу сохранить данные в папке моего проекта и отобразить с именем файла в базе данных.Но, похоже, ничего из этого не работает.
Так что я использую эту функцию для хранения изображения данных
public function insertproof(Request $request)
{
$id = $request['id'];
if ($request->hasFile('rent_proof')){
$filepath = $request->file('rent_proof')->store('public');
$result = rent::where('id',$id)->first();
$result->rent_proof=$filepath;
$result->save();
}
return redirect()->back()->with('status', 'proof updated');
}
, эта функция дает мне 'public / {имя_файла}' в базе данных, и она сохраняется вstorage / app / public
с хранилищем: ссылка также дает мне public / storage
в соответствии с документацией, я могу использовать что-то вроде этого
{{ asset('storage/'.$rent->rent_proof) }}
но я не могукажется, загружается через мой взгляд
<button class="btn-success editrent"
data-id="{{ $rent->id }}"
data-proof="{{ $rent->rent_proof }}"
data-toggle="modal" data-target="#modal-insertproof">
<i class="fa fa-pencil" align="center">Input proof</i>
</button>
это мой js
$(document).ready(function(){
$(document).on('click', '.editrent', function() {
$('#idrent').val($(this).data('id'));
$('#rentproof').val($(this).data('proof'));
});
мой модальный после того, как я нажимаю
<form method="POST" action="{{route('visitor_rent.insertproof')}}" enctype="multipart/form-data">//use the insertproof controller
<div class="form-group">
<input type="file" class="form-control" name="rent_proof" id="rentproof" >
<img style="max-width: calc(100% - 20px)" src="{{ asset('storage/'.$rent->rent_proof) }}">
</div>
</form'
я так растерялся, спасибо зауход.это похоже на длинный пост, извините за это.
Консоль
GET http://127.0.0.1:8000/storage/public/HXVTfZo9UKuFRJCanOWrCeQw7flyJM9N8uUxUR5d.png 404 Not Found
в чем здесь моя вина?Я пытаюсь это исправить, но это как вперед с публичной папкой.спасибо за помощь ..