За последние 24 часа нас посетили 16698 программистов и 1625 роботов. Сейчас ищут 1112 программистов ...

Маршрут [posts.show] не определен

Тема в разделе "Laravel", создана пользователем websoul, 19 ноя 2021.

  1. websoul

    websoul Новичок

    С нами с:
    19 ноя 2021
    Сообщения:
    5
    Симпатии:
    0
    Доброго времени суток.

    Изучаю Laravel. Делаю простенький блог и столкнулся с непонятной ситуацией.

    После редактирования поста я должен вернуться на страницу просмотра поста. Но получаю ошибку Route [posts.show] not defined. При этом ссылка в адресной строке правильная - laravel.loc/posts/8.

    Под сообщением ошибки содержится эта же ссылка laravel.loc/posts/8 и если на неё нажать, то я нормально перехожу на пост.

    screen.jpg

    Роут -
    Route::get('posts/{post}', 'PostController@show')->name('post.show');

    Переход из контроллера -
    return redirect()->route('posts.show', $post->id);

    Из списка постов перехожу в отдельный пост нормально.

    Вроде бы всё правильно, в чём может быть дело?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    POST запрос у тебя не принимает правило данного роутинга
    Потому что ты перешел на страницу с GET запросом
     
    websoul нравится это.
  3. websoul

    websoul Новичок

    С нами с:
    19 ноя 2021
    Сообщения:
    5
    Симпатии:
    0
    Спасибо за ответ. К сожалению каких-то моментов ещё не совсем понимаю.

    Я POSTом отправляю форму в контроллер, тот записывает в базу (это работает) и хочу вернуться на обычную страницу поста. Ведь получаю страницу я методом GET? А каким методом мне нужно переходить?
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.793
    Симпатии:
    1.330
    Адрес:
    Лень
    Route::get('posts/{post}', 'PostController@show')->name('posts.show');
    --- Добавлено ---
    return redirect()->route('posts.show', $post->id);
     
    websoul нравится это.
  5. websoul

    websoul Новичок

    С нами с:
    19 ноя 2021
    Сообщения:
    5
    Симпатии:
    0
    Да, действительно! Спасибо большое. Буду внимательней.