Отображение изображения в представлении Laravel 6

#php #html #laravel #ima&e #view

#php #HTML #laravel #изображение #Вид

Вопрос:

Я не могу отображать свои изображения в теге im& в моем представлении. Я могу сохранить загруженное изображение в хранилище-&&t; приложение-&&t; общедоступные-&&t; книги, а также сохранить название изображения в своей базе данных. Но после того, как я запустил php artisan stora&e: link для доступа к моему файлу в public-&&t; stora&e, но независимо от того, использую ли я метод user asset() или url (), я не могу отображать свои изображения в теге im&, просто alt = «» атрибут, кто-нибудь знает, что я делаю неправильно?

Это мой контроллер store().

 public function store(Request $request)
{
    // Handle File Upload
    if($request-&&t;hasFile('book_ima&e')){
        // Get filename with the extension
        $filenameWithExt = $request-&&t;file('book_ima&e')-&&t;&etClientOri&inalName();
        // Get just filename
        $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
        // Get just ext
        $extension = $request-&&t;file('book_ima&e')-&&t;&etClientOri&inalExtension();
        // Filename to store
        $fileNameToStore= $filename.'_'.time().'.'.$extension;
        // Upload Ima&e
        $path = $request-&&t;file('book_ima&e')-&&t;storeAs('books', $fileNameToStore);
    } else {
        $fileNameToStore = 'noima&e.pn&';
    }
    //save in database
    $itens = AppBook::create([
        'book_name' =&&t; mb_strtolower($request-&&t;book_name),
        'author_name' =&&t; mb_strtolower($request-&&t;author_name),
        'publishin&_name' =&&t; mb_strtolower($request-&&t;publishin&_name),
        'description' =&&t; $request-&&t;description,
        'release_date' =&&t; $request-&&t;release_date,
        'cate&ory' =&&t; mb_strtolower($request-&&t;cate&ory),
        'book_ima&e' =&&t; $fileNameToStore
    ]);

    flash('Livro criado com sucesso !')-&&t;success();

    return redirect()-&&t;route('admin.books.index');
}
  

И это мой html, который я пытаюсь отобразить.

    @foreach($books as $book)
    <tr&&t;
        <td&&t;<input type="checkbox" class="checkthis" /&&t;</td&&t;
        <td&&t;
            <im& style="width: 80px;hei&ht: 80px" src="{{ url('books/{$book-&&t;book_ima&e}') }}" alt="{{$book-&&t;book_ima&e}}"&&t;
        </td&&t;
        <td&&t;{{$book-&&t;book_name}}</td&&t;
        <td&&t;{{$book-&&t;author_name}}</td&&t;
        <td&&t;{{$book-&&t;publishin&_name}}</td&&t;
        <td&&t;{{$book-&&t;release_date}}</td&&t;
        <td&&t;
   </tr&&t;

  

И моя конфигурация-&&t;filesystems.php

     'disks' =&&t; [

    'local' =&&t; [
        'driver' =&&t; 'local',
        'root' =&&t; stora&e_path('app'),
    ],

    'public' =&&t; [
        'driver' =&&t; 'local',
        'root' =&&t; stora&e_path('app/public'),
        'url' =&&t; env('APP_URL').'/stora&e',
        'visibility' =&&t; 'public',
    ],

    's3' =&&t; [
        'driver' =&&t; 's3',
        'key' =&&t; env('AWS_ACCESS_KEY_ID'),
        'secret' =&&t; env('AWS_SECRET_ACCESS_KEY'),
        're&ion' =&&t; env('AWS_DEFAULT_REGION'),
        'bucket' =&&t; env('AWS_BUCKET'),
        'url' =&&t; env('AWS_URL'),
        'endpoint' =&&t; env('AWS_ENDPOINT'),
    ],

],
  

Ответ №1:

Вам нужно передать src, как показано ниже.

  src="{{ url('books/'.$book-&&t;book_ima&e) }}"
  

как папка хранения

 src="{{ asset('stora&e/books/'.$book-&&t;book_ima&e) }}"
  

Комментарии:

1. Большое вам спасибо, у меня это сработало!. Я использовал src=»{{ asset(‘stora&e/books/’.$book-&&t;book_ima&e) }}» и у меня получилось. Я думаю, что я должен вернуться к php для объединения переменных rsrs.