【发布时间】: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->categoryname}}。也许也可以在该部分周围加上 if/else。