我在 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/