Как исправить неопределенную переменную: изображение в Laravel 5.6 - PullRequest
0 голосов
/ 10 октября 2018

Я работаю с Laravel 5.6, и в моем приложении у меня есть форма для создания категории в файле form.blade.php ...

@if(isset($image))
    <form method="PUT" action="http://localhost:8000/update" enctype="multipart/form-data">
    <input type="hidden" name="_method" value="put">
@else
   <form method="POST" action="http://localhost:8000/create" accept-charset="UTF-8" enctype="multipart/form-data"><input name="_token" type="hidden" value="1LLYc0D1spmVSFMboLDjGM9MR4O5APVwng7giejx">
                                {{csrf_field()}}
@endif

            <div class="form-group row required">
                <label for="description" class="col-form-label col-md-3 col-lg-2">Description</label>
                <div class="col-md-8">
                    <input class="form-control" autofocus placeholder="Description" name="description" type="text" id="description" value="{{$image->categoryname}}">
                </div> 
            </div>

У меня есть как новая форма для создания категории, так и форма для редактированияв приведенном выше блейд-файле.

это мой CategoryController

public function edit($id)
{
    $images = Category::find($id);

    return view('categories.form')->withImages($images);
}

Моя форма редактирования работает нормально, но когда я нажимаю новую кнопку создания категории, она генерирует следующую ошибку

Неопределенная переменная: изображение (представление: C: \ Users \ Nalaka \ Desktop \ acxian \ resources \ views \ category \ form.blade.php)

1 Ответ

0 голосов
/ 10 октября 2018

Я не уверен, что видел этот метод withImage внутри Laravel, я бы посоветовал вам попробовать просто with, например:

public function edit($id)
{
    $image = Category::find($id);

    return view('categories.form')->with(['image' => $image]);
}

Если это не сработает, тогда вам нужно включить if statement и для image description, потому что у вас есть {{ $image->categoryname }}, и вы не проверяете его существование в этой точке

РЕДАКТИРОВАТЬ: чтобы превратить это в оператор if elseВы можете использовать для этого троичный оператор, например:

{{ isset($image) ? $image->categoryname : '' }}

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