Почему этот переменный метод eloquent работает и как я могу передавать аргументы? - PullRequest
0 голосов
/ 02 июля 2019

Быстрый вопрос, почему это делает то, что я хочу?

<?php $method = 'name'; ?>

@if($model->$method == 'Joe')
...

Когда я запускаю это, он заменяет $ method на 'name', как я бы этого и хотел. Что удивительно за то, что я пытаюсь сделать! Проблема в том, что если это был мой проект, то я также пытаюсь передать 2 аргумента модели через «имя», но когда я это делаю, он перестает работать:

<?php $method = 'name'; ?>

@if($model->$method($argument) == 'Joe')
...

Так что я гуглил и не нашел никакой причины, почему это работает во-первых, и я уверен, что хотел бы, чтобы это работало во втором. Есть мысли?

РЕДАКТИРОВАТЬ: Неважно! Я получил его для работы с мимолетными аргументами. Я все еще хотел бы знать, может ли кто-то найти это в документах Laravel или что-то? Я понятия не имею, как это назвать.

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