Отображение файла в Laravel Expense Manager - PullRequest
0 голосов
/ 25 января 2019

Как отобразить файл или изображения в моем проекте.У меня есть этот код при загрузке файла.

public function upload(Request $request)
{
    $expense = new expenses;
    $expense->title = Input::get('name');
        if (Input::hasFile('image')){
            $expense=Input::expense('image');
            $expense->move(public_path(). '/', $file->getClientOriginalName());

            $expense->name = $file->getClientOriginalName();
        }

    $expenses->save();
    return 'data save in the database';
}

Это мой код в Создать блейд ..

<div class="row">
    <div class="col-xs-12 form-group">
        {!! Form::label('image', 'Photo:') !!}
            <form action="upload" id="upload" enctype="multipart/form-data">
                <input type="file" name="image[]" id="image" multiple><br />
                <p class="help-block"></p>
                @if($errors->has('image'))
                    <p class="help-block">
                        {{ $errors->first('image') }}
                    </p>
                @endif
            </div>
        </div>

В моем индексном блейде, показывая файл, который я загрузил ..

<tbody>
    @if (count($expenses) > 0)
         @foreach ($expenses as $expense)
             <td><img src="/image/{{ $expense }}" style="width:150px; height:150px;"></td>
         @endforeach
</tbody>

Как мне отобразить мой файл или изображения в моей таблице, какой код мне нужен для его завершения.Этот код выше я просто следую инструкциям, данным мне.

1 Ответ

0 голосов
/ 25 января 2019

Во-первых, вам нужно закрыть свою форму:

<form action="..">
    ...
</form>

Во-вторых, вы запрашиваете ввод, которого у вас нет:

$expense->title = Input::get('name');

В-третьих, выпытаемся сохранить переменную, которая не существует:

$expenses->save();

, если это будет:

$expense->save()?

есть еще одна ошибка, когда вы звоните:

<td><img src="/image/{{ $expense }}"

надеюсь, это пока поможет

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