Как восстановить несколько изображений, сохраненных в хранилище на моей веб-странице? - PullRequest
0 голосов
/ 07 ноября 2019

Я сохранил в базе данных 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'); 

 }

1 Ответ

0 голосов
/ 07 ноября 2019

Вы должны найти изображения в базе данных

public function carthankyou() {
    $cars = DB::table('cars')->get();
    return view('contacts.carthankyou', ['cars' => $cars]); 
}

и показывать изображения, подобные этому

@foreach($cars as $car)
    <img src="{{Storage::url($car->img)}}" alt="img">
@endforeach

, также вы можете добавить поле user_id и показать только автомобили текущего пользователя

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