Я сохранил в базе данных MYSQL и в своем хранилище Laravel два изображения, созданные с помощью формы моей веб-страницы. Я просто хочу вспомнить все изображения, сохраненные в хранилище, и показать их на моей веб-странице. Я использовал это на своей странице createcar.blade.php:
<img src="{{Storage::url(img)}}" alt="img">
, но это не работает
Это часть createcar.blade.phpСтраница формы:
<div class="container">
<div class="row py-3" style="justify-content:center">
<div class="col-md-4">
<div class="form_main">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<h4 class="heading"><strong>Compile </strong> form! <span>
</span></h4>
<div class="form">
<form action="{{route('submit')}}" method="post" id="contactFrm" name="contactFrm" enctype="multipart/form-data">
@csrf
<input type="text" required="" placeholder="Name Car" value="{{old('name')}}" name="name" class="txt">
<input type="file" name="img" placeholder="Image"
value="{{old('img')}}">
<textarea placeholder="Features Vehicle"
name="message" value="{{old('message')}}" type="text" class="txt_3"> </textarea>
<input type="submit" value="Add" name="submit" class="txt2">
</form>
<img src="{{Storage::url(img)}}" alt="img"> //this is the code i've used to recall images from storage
</div>
</div>
</div>
</div>
</div>
Это файл CarsController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Http\Requests\CarsRequest;
class CarsController extends Controller
{
public function submit(CarsRequest $req){
$nome = $req->input('name');
$messaggio = $req->input('message');
$img = $req->file('img')->store('public/img');
$dati = compact('nome', 'messaggio', 'img');
DB::table('cars')->insert(
[
'name' => $nome,
'message' => $messaggio,
'img' => $img,
]);
return redirect(route('carthankyou'));
}
public function carthankyou() {
return view('contacts.carthankyou');
}