Шифрование идентификаторов в URL-адресах с использованием фасада Laravel Crypt приводит к ошибке «Полезная нагрузка недеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Шифрование идентификаторов в URL-адресах с использованием фасада Laravel Crypt приводит к ошибке «Полезная нагрузка неде

Сообщение Anonymous »

Я пытаюсь зашифровать идентификаторы элементов, отображаемых в URL-адресе моего приложения Laravel.
Например, вместо отображения:
< р>

Код: Выделить всё

http://127.0.0.1:8000/assessments/1/edit 
Я хочу зашифровать идентификатор, чтобы он выглядел примерно так:

Код: Выделить всё

http://127.0.0.1:8000/assessments/encrypted-id/edit 
Я использую Laravel[/b] фасад для шифрования. Вот метод в моем контроллере:

Код: Выделить всё

use Illuminate\Support\Facades\Crypt;

public function edit($id) {
$assessment = Assessment::findOrFail(Crypt::decrypt($id));
return view('directories.assessments.edit', compact('assessment', 'id'));
}
В моем файле Blade я шифрую идентификатор следующим образом: Несмотря на это, я столкнулся с ошибкой «Полезная нагрузка недействительна». Я попытался создать новый ключ приложения и убедился, что импортирую

Код: Выделить всё

use Illuminate\Support\Facades\Crypt;
[/b].
Предпринятые шаги:
  • Сгенерирован новый ключ приложения с помощью

    Код: Выделить всё

    php artisan key:generate
    [/b].
  • Подтверждаю, что

    Код: Выделить всё

    use Illuminate\Support\Facades\Crypt;
    [/b] импортирован правильно.
Сообщение об ошибке:< /p>

Код: Выделить всё

The payload is invalid.
Может ли кто-нибудь помочь мне понять, почему возникает эта ошибка и как правильно шифровать и расшифровывать идентификаторы в URL-адресах Laravel?

Подробнее здесь: https://stackoverflow.com/questions/785 ... yload-is-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»