资源路由(编辑)重定向到404页面laravel

时间:2017-02-09 17:45:29

标签: php laravel laravel-5.3

我已经创建了资源

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号时,它确实需要我编辑页面。

2 个答案:

答案 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,就像您一样。