代码之家  ›  专栏  ›  技术社区  ›  Sammaye

Laravel隐式模型绑定命名约定?

  •  0
  • Sammaye  · 技术社区  · 6 年前

    VerifiedDocument 不管我把什么作为模特的名字,我似乎都无法把它载入我的行动中,但如果我这样做了:

        Route::bind('verificationDocument', function ($value) {
            return VerificationDocument::where('id', $value)->first() ?? abort(404);
        });
    

    它起作用了。

    Laravel对隐式模型绑定使用什么命名约定?

    1 回复  |  直到 6 年前
        1
  •  4
  •   dparoli    6 年前

    // Route declaration
    Route::get('verificationdocuments/{verification_document}', YourController@show);
    
    // Controller Action
    public function show(VerificationDocument $verification_document)
    
    // or without controller
    Route::get('documents/{document}', function (VerificationDocument $document) {
        return $document->title;
    });
    

    请注意 {verification_document} => $verification_document {document} => $document

    推荐文章