Laravel не может расшифровать зашифрованный идентификатор на контроллере - PullRequest
0 голосов
/ 20 мая 2019

Я не могу расшифровать зашифрованное значение на контроллере после нажатия кнопки отправки в моем блейд-файле ниже.

Контроллер:

public function edit($id)
{      
  $encrypted_id = encrypt($id);

  return view('my.blade.edit', compact('encrypted_id'));
}

public function update(Request $request, $id)
{
  $decrypted_id = decrypt($id);

  dd($decrypted_id);
}

Клинок: (my.blade.edit)

{{ Form::open(['route' => ['route.update', $encrypted_id ], 'method' => 'PATCH']) }}

{{ Form::button('Update', ['type' => 'submit', 'name' => 'update']) }}

{{ Form::close() }}

Я ожидаю целочисленное значение на моем dd();, но я все еще получаю зашифрованную строку.

1 Ответ

1 голос
/ 20 мая 2019

Ну, как я уже писал в комментариях, сначала нужно проверить ожидаемый вывод и точный вывод.

Итак, мы обнаружили, что значение, отправленное для просмотра, не равно значению, полученному в методе update().

id было зашифровано дважды, но мы не видим двух encrypt() вызовов в коде из вопроса. Возможно, какой-то другой слой кода делал это.

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