微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未定义变量:编辑刀片中的类别

如何解决未定义变量:编辑刀片中的类别

我的控制器中有这个,但它在我的 edit.blade 中不断出现我们的以下错误

错误异常 未定义变量:类别(视图:

命名空间 App\Http\Controllers;

使用 App\Models\Category; 使用 Illuminate\Http\Request;

class CategoryController 扩展控制器 { /** * 显示资源列表。 * * @return \Illuminate\Http\Response * */ 公共函数 __construct() {

}

public function index()
{
    $categories = category::all();
    return view('category.index',[$categories = 'category']);
}

/**
 * Show the form for creating a new resource.
 *
 * @return \Illuminate\Http\Response
 */
public function create()
{
    return view('category.create');
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{
    
    $this->validate($request,[
        'name' => 'required'
    ]);

    Category::create($request->all());
  

    return redirect()->back()->with('success','Category Successfully Created');
}

/**
 * display the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function show($id)
{
    //
}

/**
 * Show the form for editing the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function edit($id)
{
    $category=category::find($id);
    return view('category.edit',[$categories = 'category']);
}

/**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function update(Request $request,$id)
{
    $this->validate($request,[
        'name' => 'required',]);
        
    $category=category::find($id);  
    $category->update();

    return redirect()->route('category.index')
                    ->with('success','Category updated successfully');
}

/**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function destroy($id)
{
    //
}

}

这是我的edit.blade

<input type="text" name="name"  id="name" class="form-control @error('name') is-invalid @enderror" value="{{$category->name}}" placeholder="Category Name">

解决方法

像这样修复你的函数。我假设你的模型都是小写的

public function index()
{
    $categories = category::all();
    return view('category.index',['categories' => $categories]);
}

public function edit($id) 
{
    $category=category::find($id);
    return view('category.edit',['category' => $category]); 
}

哪个 categories 字符串是您在刀片文件中的变量,$categories 是来自控制器的变量

这是来自您的索引刀片文件的示例

@foreach ($categories as $category)
    <input type="text" name="name"  id="name" class="form-control @error('name') is-invalid @enderror" value="{{ $category->name }}" placeholder="Category Name">
@endforeach

这是用于编辑刀片文件

<input type="text" name="name"  id="name" class="form-control @error('name') is-invalid @enderror" value="{{ $category->name }}" placeholder="Category Name">

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。