提问者:小点点

当我点击编辑按钮,编辑一个类别它不工作。 错误:试图获取非对象的属性“id”


CategoryController:

public function edit($id)
    {
    return view('category.edit')->with('categorys',Category::find($id));
    }


    public function update(Request $request, $id)
    {
    $category=Category::find($id);
    $category->name=$request->name;
    $category->save();
    return redirect()->back();
    }

edit.blade.php:

@extends('layouts.app')
@section('content')
<div class="card">
<div class="card-header">
    Manage Food Category
</div>
@foreach ($categorys as $category)
<div class="card-body">
    <form action="{‌{ route('category.update',$category->id) }}">
    @method('PUT')
    @csrf
    <div class="form-group">
    <label for="name">Update Name</label>
    <input type="text" name="name" class="form-control" value="{‌{ $category->name }}">
    <div class="form-group">
    <button type="submit" class="my-2 btn btn-outline-primary">Update</button>
    </div>
    </div>
    </form>
    </div>  
@endforeach

</div>
@endsection

当我点击编辑按钮,编辑一个类别它不工作。 错误:试图获取非对象的属性“id”


共1个答案

匿名用户

不需要foreach。 像这样使用

<form action="{‌{ route('category.update',$categorys->id) }}">