В доме нет изображения Laravel - PullRequest
0 голосов
/ 28 мая 2020

в laravel, мне нужно связать хранилище с помощью php artisan storage: ссылка, чтобы я мог показать изображение, которое, когда пользователь публикует статью с изображением, будет отображаться. но пока изображение не появилось. Как мне это исправить.

вот код из views / post / index.blade. php

<tbody>
            @foreach($posts as $post)
            <tr>
                <td>
                    <img src="{{ asset($post->image) }}" alt="">
                </td>
                <td>
                    {{ $post->title }}
                </td>
                <td>
                    <a href=" {{ route('categories.edit', $post->category->id) }}">
                        {{ $post->category->name }}
                    </a>
                </td>

когда пользователь публикует изображение, изображение будет сохранено в связанное хранилище, которое я делал раньше. Итак, вот код из postcontroller. php, если я изменю «сообщения» на «сообщение», появится сообщение об ошибке. потому что я не подходил для функции «сообщения», которую я писал раньше. Спасибо, ребята

1 Ответ

1 голос
/ 28 мая 2020

Если вы работаете с Laravel Storage, рекомендуется использовать функции хранилища для хранения, получения или удаления медиафайлов.

Используйте эти команды для этого:

Для хранения:

Storage::disk(config('filesystems.default'))->put($path, $file);

Чтобы получить:

Storage::disk(config('filesystems.default'))->url($file);

Чтобы удалить:

Storage::disk('local')->delete($path);

Ваш код будет таким:

<tbody>
        @foreach($posts as $post)
        <tr>
            <td>
                <img src="{{ Storage::disk(config('filesystems.default'))->url($post->image) }}" alt="">
            </td>
            <td>
                {{ $post->title }}
            </td>
            <td>
                <a href=" {{ route('categories.edit', $post->category->id) }}">
                    {{ $post->category->name }}
                </a>
            </td>

И :

public function store(CreatePostRequest $request)
{
    // upload image omegalul
    $image = Storage::disk(config('filesystems.default'))->put('posts', $request->image);

Примечание: Не забудьте проверить, настроена ли ваша файловая система как «локальная» - если вы используете локальное хранилище.

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