【问题标题】:Laravel controller return model instance instead data contentLaravel 控制器返回模型实例而不是数据内容
【发布时间】:2022-01-15 15:47:47
【问题描述】:

我有这条路线:

Route::group(['prefix' => 'comments', 'middleware' => ['auth:api']], function(){
    Route::delete('/delete/{id}', [CommentController::class, 'destroy'])->name('comment.delete');
});

在我的控制器中

public function destroy(Comments $comments)
    {
        dd($comments);
    }

通常我必须拥有各自id的数据,对吗?但是我得到了模型的空实例

【问题讨论】:

    标签: laravel model routes controller


    【解决方案1】:

    要工作,您需要将路由参数从id 更改为comments

    Laravel 自动解析路由中定义的 Eloquent 模型或 类型提示变量名称与路由匹配的控制器操作 段名。

    Route::delete('/delete/{comments}', [CommentController::class, 'destroy'])->name('comment.delete');
    

    在这里阅读:https://laravel.com/docs/8.x/routing#implicit-binding

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-06
      • 2017-06-28
      • 2022-01-11
      • 1970-01-01
      • 2016-11-18
      • 1970-01-01
      • 2020-01-18
      相关资源
      最近更新 更多