我在 laravel 看到这个问题:

请帮帮我。

NoticeCommentController.php :

public function destroy(NoticeComment $noticeComment)
{
    $noticeComment->delete();
}

但这不起作用..



什么问题..?

我在 github 中的代码:https://github.com/jonsoku/homepage2

最佳答案

改成这个

public function destroy(Notice $notice, NoticeComment $noticeComment)
{
    $noticeComment->delete();
}

解释

当您像这样定义嵌套资源时
Route::resource('notices.noticeComments', 'NoticeCommentController');

你的路线将是这样的
notices/{notice}/noticeComments/{noticeComment}

所以你的第一个参数将是 Notice ,第二个参数是 NoticeComment ,希望它有所帮助。

你可以在这里阅读更多
https://laravel.com/docs/5.1/controllers#restful-nested-resources

关于laravel - 传递给 App\Http\Controllers\NoticeCommentController::destroy() 的参数 1 必须是 App\NoticeComment 的实例,App\Notice 的实例给定,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55350172/

10-13 00:48