Laravel Неопределенная переменная запроса - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть простой фрагмент кода поиска / сортировки, который я запускаю на всех своих моделях, и по какой-то причине он ломается на одной из них. Файл модели и контроллера выглядит примерно одинаково в том, что вводится и тому подобное, поэтому я не уверен, в чем проблема. Этот код предназначен для запуска URL-токенов, таких как: /doctors?search=bob&sortBy=first_name&sort=asc. Который работает на всех моих других моделях.

Кодовый блок

// Searches, sorts, and filters
$search = $request->search;
$sort = ($request->sort == null ? 'asc' : $request->sort);
$sortBy = ($request->sortBy == null ? 'prescribe_date' : $request->sortBy);

Возвращает следующую ошибку: Undefined variable: request

И указывает на строки в блоке кода выше. Я подумал, что это может быть потому, что не было троичного для нулевого поиска, но даже исправление, которое указывает на следующую строку сортировки $.

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Чтобы получить экземпляр текущего HTTP-запроса через внедрение зависимостей, вы должны напечатать подсказку класса Illuminate \ Http \ Request в вашем методе контроллера. Экземпляр входящего запроса будет автоматически добавлен сервисным контейнером:

public function store(Request $request)
    {
        $search = $request->search;
    }
0 голосов
/ 17 ноября 2018

Вы указали

Запрос $ request

в качестве параметра при определении своей функции?Как и в этом фрагменте.

В противном случае $ request будет неопределенным.

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