【问题标题】:How to fix Undefined variable: image in Laravel 5.6如何修复未定义的变量:Laravel 5.6 中的图像
【发布时间】:2018-10-10 13:22:51
【问题描述】:

我正在使用 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>

我在上面的刀片文件中有新的类别创建表单和编辑表单。

这是我的类别控制器

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

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

我的编辑表单工作正常,但是当我单击新类别创建按钮时,它会生成以下错误

未定义变量:图像(查看:C:\Users\Nalaka\Desktop\acxian\resources\views\categories\form.blade.php)

【问题讨论】:

  • 你是指$image而不是$images吗?
  • 两者都不工作
  • 对,在$images = Category::find($id); 之后再放var_dump($images); exit; 如果没有结果,那就是你的问题!
  • 是的,没有结果,这里是同样的错误
  • 无论是否设置了$image,你都在做{{$image-&gt;categoryname}}。也许也可以在该部分周围加上 if/else。

标签: php laravel


【解决方案1】:

我不确定我在Laravel 中看到过这种方法withImage,我建议你只用with 试试,像这样:

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

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

如果这不起作用,那么您还需要将 if statement 包含在 image description 中,因为您有 {{ $image-&gt;categoryname }} 并且此时您没有检查它是否存在

编辑:要将其封装到 if else 语句中,您可以使用三元运算符,如下所示:

{{ isset($image) ? $image-&gt;categoryname : '' }}

【讨论】:

  • 如何在此处添加 if/else 语句
  • 更新了我的答案
  • 对于 PHP 7+,你也可以使用 {{ $image-&gt;categoryname ?? '' }}
猜你喜欢
  • 1970-01-01
  • 2017-03-31
  • 2020-02-22
  • 2019-11-23
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 2018-06-07
相关资源
最近更新 更多