缺少参数1的MagazineController @ edit()

时间:2016-03-10 09:34:11

标签: php laravel laravel-4 laravel-4.2

Laravel 4.2项目

我在MagazineController中设置了一个带有$ id的编辑功能。这种方法可以在下面看到:

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

    dd($magazine);
}

我还设置了此视图的路径,当我运行 php artisan routes 时可以看到。

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

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

2 个答案:

答案 0 :(得分:0)

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

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

!!快乐编码

答案 1 :(得分:0)

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

感谢所有帮助我的人!