1

Laravel 4.2 项目

我在 MagazineController 中设置了一个带有 $id 的编辑函数。该方法如下所示:

public function edit($id)
{
    $magazine = Magazine::findOrFail($id);

    dd($magazine);
}

我还为此视图设置了路线,当我运行php artisan routes时可以看到这些路线。

路线打印为:magazine/{magazine}/edit

当我点击上面的 URL 时,它告诉我第一个参数丢失了。由于某种原因,通配符不会自动通过。使用路由资源设置路由。

4

2 回答 2

0

实际上,我通过将Route::get()手动添加到Routes.php文件中来设法使其工作。出于某种原因,它在Route::resource()内部不起作用,但在它外部起作用。

感谢所有帮助过我的人!

于 2016-03-10T15:13:28.567 回答
0

{} 大括号内传递的值应与传递给控制器​​方法的编辑函数的参数相同。在您的情况下 {magazine} -> $magazine 还有一件事您需要检查是否正在定义与编辑具有相同模式的其他路线。

要调试 :: 只需使用单独的路由并测试代码。

!!快乐编码

于 2016-03-10T11:01:51.453 回答