Laravel Соглашение о присвоении имен для неявной модели? - PullRequest
0 голосов
/ 01 марта 2019

Я использую неявную привязку модели к действиям моего контроллера, но у меня есть модель с именем VerifiedDocument, и независимо от того, что я ввожу в качестве имени модели, я не могу заставить ее загружаться в мои действия, но если яdo:

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

это работает.

Какое соглашение об именах использует Laravel для неявного связывания модели?

1 Ответ

0 голосов
/ 01 марта 2019

IIRC Соглашение об именах для неявного связывания заключается между именем параметра и именем переменной с подсказкой типа, то есть:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...