Есть способ автоматически внедрить модель в контроллер в laravel, не используя Illuminate \ Http \ Request? - PullRequest
0 голосов
/ 10 апреля 2020

Я хотел бы сейчас, если есть какой-то метод, который я могу использовать для непосредственного внедрения модели в контроллер в Laravel, без использования Illuminate \ Http \ Request, что-то вроде Springboot в Java.

У меня есть что-то вроде:

public function update(Request $request){
    $example = new Example();
    $example->param1 = $request->input('param1');
    $example->param2 = $request->input('param2');
    $example->save();
}

Я хотел бы знать, могу ли я иметь что-то вроде этого:

public function update(Example $example)

И если у Laravel есть какая-то поддержка автоматике получить пример с набором данных, без необходимости манипулировать запросом.

1 Ответ

1 голос
/ 10 апреля 2020
public function update(Example $example)

С этим вы можете получить набор данных, если $example равен идентификатору модели Example в вашей базе данных. Laravel вернет полный набор данных, только если $example равно id, в противном случае вам нужно будет ::where выполнить поиск по модели

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