我已经创建了资源
Route::resource('page-category', 'PageCategoryController',['except'=>['create'] ]);
视图中的代码:
<a href="{{ route('page-category.edit',$pcategory->id) }}" class="btn btn-block btn-primary pull-right" style="margin:20px;">Edit</a>
和PageCategoryController.php
public function edit($id)
{
$pcategory = PageCategory::find($id);
return view('admin.page-category.show')->withPcategory($pcategory);
}
当我点击视图中的按钮时,它会重定向到我的404视图。当我将鼠标悬停在按钮上时,链接就像http://localhost:8000/page-category//edit
。当我在链接http://localhost:8000/page-category/1/edit
中手动插入ID号时,它确实需要我编辑页面。
答案 0 :(得分:0)
根据https://laravel.com/docs/5.4/controllers#resource-controllers
上的路线指南尝试此操作<a href="{{ route('page-category.edit',['page-category' => $pcategory->id]) }}" class="btn btn-block btn-primary pull-right" style="margin:20px;">Edit</a>
答案 1 :(得分:0)
如果您的控制器变为:
public function edit($id) {
$pcategory = PageCategory::find($id);
return view('admin.page-category.show')->compact('pcategory');
}
因此,这会向您的视图发送$pcategory
,在这种情况下,您的网页类别会带有ID($id
)。
从那里,您可以通过向其发送页面类别的ID来page-category.edit
来访问您的路线$pCategory->id
,就像您一样。