以下是编辑类别的功能。
public function edit_categories(Request $request, $id){
$category_datails=Category::where(['id'=>$id])->first();
return view('admin.categories.edit_categories')->with(compact($category_datails));
}
这是刀片文件
<form class="form-horizontal" method="post" action="{{ Url('admin/edit-category') }}" name="add_category" id="add_category" novalidate="novalidate"> {{ csrf_field() }}
<div class="control-group">
<label class="control-label">Category Name</label>
<div class="controls">
<input type="text" name="category_name" id="category_name" value="{{ $category_datails->name }}">
</div>
</div>
<div class="control-group">
<label class="control-label">Description</label>
<div class="controls">
<textarea type="text" name="Description" id="Description" value="{{ $category_datails->description }}"> </textarea>
</div>
</div>
<div class="control-group">
<label class="control-label">Url</label>
<div class="controls">
<input type="text" name="url" id="url" value="{{ $category_datails->id }}">
</div>
</div>
<div class="form-actions">
<input type="submit" value="AddCategory" class="btn btn-success">
</div>
</form>
我的问题是如何解决category_datails中的Undefined变量。欢迎任何建议。
答案 0 :(得分:1)
compact是一个PHP函数:http://php.net/manual/en/function.compact.php
您需要将变量名称作为string ('category_datails')
传递:
compact()
采用可变数量的参数。每个参数可以是包含变量名称的字符串,也可以是变量名称数组。该数组可以在其中包含其他变量名数组; compact()
以递归方式处理它。
public function edit_categories(Request $request, $id){
$category_datails=Category::where(['id'=>$id])->first();
return view('admin.categories.edit_categories')->with(compact('category_datails'));
}