Laravel 6 назначает нежелательные переменные для просмотра - PullRequest
0 голосов
/ 29 октября 2019

В моем веб-приложении я дважды использую представление, позвольте мне назвать его modify-customer.blade.php. Он используется для создания новых записей, а также для редактирования существующих. Он имеет абсолютно такой же дизайн, за исключением значений ввода текста и формы, которые заполняются от назначенного клиента.

В моей операции edit я назначаю переменную "клиенты", содержащую список клиентов (потому чтоМне также нужны другие данные о клиентах, полученные $customers = Customer::orderBy('name', 'asc')->get()):

return view('customer.modify-customer', ['customers' => $customers]);

В моей операции new я назначаю одну запись клиента, полученную с помощью $customer = Customer::where(xyz)->getFirstOrFail();, которая назначаетсяпросмотр:

return view('customer.modify-customer', ['customer' => $customer]);

Проблема:

Я могу получить доступ к переменной $customer в моем действии edit (которое возвращает неизвестную последнюю запись из таблицы базы данных). Я действительно понятия не имею, почему, я никогда не назначал переменную с именем customer. Я только назначил customers.

Надеюсь, вы, ребята, понимаете, что я пытаюсь сказать. Спасибо за помощь;Я действительно ценю идею, как отключить или исправить это.

1 Ответ

0 голосов
/ 29 октября 2019

Убедитесь, что вы правильно упорядочили маршруты

/edit
/:id

констант перед переменными, таким образом, он перехватывает маршрут edit перед маршрутом view.

...