как отобразить загруженное изображение в laravel 7 - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь отобразить загруженное изображение на мой взгляд, пожалуйста, кто-нибудь здесь, чтобы помочь мне

контроллер

public function store(Request $request)
{
    $data = request()->validate([
        'another' => '',
        'caption'=> 'required',
        'image' => ['required', 'image',],
    ]);
    $imgpath=request('image')->store('uploads','public');
    $post = new Post([
        'caption' => $request->get('caption'),
        'image' => $request->get('imgpath'),
    ]);
    $user = Auth::user();
    $post = $user->posts()->create($request->all());
    $user->posts()->save($post);

    return redirect('/profile/'.auth()->user()->id);
}

это то, что я использую на мой взгляд

 <div class="row pt-4">
        @foreach($user->posts as $post)
            <div class="col-4">
                <img class="w-100" src="/storage/uploads/{{$post->image}}">
            </div>
        @endforeach

    </div>

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Это должно сделать это для вас!

@foreach($user->posts as $post)
        <div class="col-4">
            <img class="w-100" src="{{asset('storage/'uploads/' . $post->image)}}">
        </div>
    @endforeach
0 голосов
/ 11 апреля 2020

Если вы уверены, что это изображение сохранено и оно сохранено в нужном каталоге, попробуйте использовать storage_path ().

    @foreach($user->posts as $post)
        <div class="col-4">
            <img class="w-100" src="{{storage_path('uploads/' . $post->image)}}">
        </div>
    @endforeach

@ Harout FMD подходит. Метод upload () принимает два параметра. Второй определяет каталог, и так как ваш параметр 'publi c', метод asset () должен выполнить работу

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