Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复未定义的变量:Laravel 5.6中的图像_Php_Laravel - Fatal编程技术网

Php 如何修复未定义的变量:Laravel 5.6中的图像

Php 如何修复未定义的变量:Laravel 5.6中的图像,php,laravel,Php,Laravel,我正在使用Laravel 5.6,在我的应用程序中,我在form.blade.php文件中有一个category create表单 @if(isset($image)) <form method="PUT" action="http://localhost:8000/update" enctype="multipart/form-data"> <input type="hidden" name="_method" value="put"> @else

我正在使用Laravel 5.6,在我的应用程序中,我在form.blade.php文件中有一个category create表单

@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>
我的编辑表单工作正常,但当我单击新建类别创建按钮时,它会生成以下错误

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


我不确定我在
Laravel
的内部是否见过使用image的
方法,我建议您尝试使用
,如下所示:

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

    return view('categories.form')->with(['image' => $image]);
}
如果这不起作用,那么您也需要为
图像描述
包含
If语句
,因为您有
{{{$image->categoryname}
,并且此时您没有检查它是否存在

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

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

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

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

是否是您引用的是
$image
而不是
$images
?在
$images=Category::find($id)之后,两者都不正常工作放置
变量转储($images);退出如果没有结果,那就是你的问题!是的,没有结果。无论是否设置了
$image
,此处的错误与您正在执行的
{{{$image->categoryname}}
相同。可能在该部分周围也放一个if/else。如何在此处添加if/else语句更新了我对PHP7+的回答,您还可以使用
{{{$image->categoryname???'}