【发布时间】:2022-01-01 23:15:00
【问题描述】:
当我想编辑帖子时,出现缺少必需参数错误,我该如何解决?
缺少 [Route: cms.edit] [URI: cms/{cm}/edit] 的必需参数 [缺少参数:cm]。 (看法: C:\xampp\htdocs\mycmsL\resources\views\cms\edit.blade.php)
这是 articlesController:
public function edit(Article $article)
{
return view('cms.edit')
->with('article',$article)
->with('categories',Category::all())
->with('tags',Tag::all());
}
还有edit.blade.php:
<form method="POST" action="{{ route('cms.edit',['id'=> $article->id]) }}" enctype="multipart/form-data">
@csrf
@method('put')
<div class="mb-3">
<input type="text" name="title" class="form-control" id="title" value="$article->title">
</div>
<div class="mb-3">
<textarea type="text" class="form-control" id="description" name="description" rows="5" value="$article->description"></textarea>
</div>
<div class="mb-3">
<input type="file" class="form-control" name="image" id="image" value="$article->image">
</div>
<div class="mb-3">
<textarea type="text" name="content" class="form-control" id="content" rows="15" value="$article->content"></textarea>
</div>
<div class="mb-3">
<select class="form-select" name="tag" aria-label="Default select example">
@foreach ($tags as $tag) ?>
<option value="{{$tag->id}}"> {{$tag->name}} </option>
@endforeach
</select>
</div>
<div class="mb-3">
<select class="form-select" name="category" aria-label="Default select example">
@foreach ($categories as $category) ?>
<option value="{{$category->id}}"> {{$category->name}} </option>
@endforeach
</select>
</div>
<button class="btn btn-primary">Submit</button>
</form>
这是我的路线:
Route::resource('cms',articlesController::class);
当我想查看数据时,{{dd($article->id)}} 会返回给我null。
【问题讨论】:
-
它应该是
route('cms.edit',['cms'=> $article->id]),您可以通过php artisan route:list验证该密钥名称阅读此处laravel.com/docs/8.x/… -
@KamleshPaul
cm,而不是cms
标签: php laravel error-handling laravel-8