如何解决未定义的变量:category_datails

时间:2018-04-30 02:50:42

标签: php laravel-5.6

以下是编辑类别的功能。

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变量。欢迎任何建议。

1 个答案:

答案 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')); 
}