Вот ошибка
Привет! Как можно исправить эту ошибку?
Подписание маршрута
Чтобы можно было создать подписанный URL-aдpec для доступа к заданному
маршруту, у него должно быть имя:
Route::get('invitations/{invitation}/{answer}', 'InvitationController')
->name('invitations');
Чтобы сгенерировать обычную ссылку на этот маршрут, можно использовать уже
рассмотренный нами хелпер
route()
, а также фасад URL: URL: :route('invitations', [ 'invitation' => 12345, 'answer' => 'yes'])
.
Для подписанной ссылки добавьте
вместо этого метод signedRoute().
А если вам нужен подписанный маршрут с ограниченным сроком действия, поможет temporarySigned Route()
:
Подписанные маршруты
// Генерирование нормальной ссылки
URL::route('invitations', ['invitation' => 12345, 'answer' => 'yes']);
// Генерирование подписанной ссылки
URL::signedRoute('invitations', ['invitation' => 12345, 'answer' => 'yes']);
// Генерирование подписанной ссылки с ограниченным сроком действия (временной)
URL::temporarySignedRoute(
'invitations',
now()->addHours(4),
['invitation' => 12345, 'answer' => 'yes']
) ;
Что я сделал не так?
Спасибо!
p.s.: Цитата из книги
«Laravel. Полное руководство. 2-е издание», ст. 64