Перенаправление Laravel с лезвия с параметром

У меня есть маршрут с параметром в моем приложении laravel.

Route::get('news/update/{id?}', 'Admin\NewsController@update')->name('news.update');

Как я могу перенаправить из представления лезвия на маршрут с параметром?

{{ route('news.update', ['id' => $_news['id']]) }}

Этот код перенаправляет только на news/update?id=1

Есть у кого-нибудь идея?

Редактировать: Сайт возвращает только данные из базы данных на основе параметра id. Итак, метод GET в порядке. Параметр необязательный.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
1 996
2

Ответы 2

{{ route('news.update', $_news['id']) }}

Попробуй это. Кроме того, маршруты обновления, вероятно, должны быть Route::put()

Да, потому что вам нужно изменить его с get на put.

user9715413 01.07.2018 18:03

Но маршрут возвращает вид. Поэтому я не могу изменить его, чтобы поставить

Markus 01.07.2018 18:10

Очистите кеш и кеш браузера, потому что он должен работать .... php artisan cache: очистить

user9715413 01.07.2018 18:16

Это проблема сервера, а не проблема laravel. Если у вас нет контроллера ресурсов ниже этого маршрута ... опубликуйте весь файл web.php

user9715413 01.07.2018 18:18

вы уверены, что обновление с использованием get?

используйте {id} вместо {id?} при обновлении

Да, я уверен. Страница отображает информацию только на основе этого идентификатора. Для {id} параметр не является обязательным.

Markus 01.07.2018 18:13
/news/update или /news/update/any_long_string также перейдут на ваш маршрут 'news.update', можете ли вы dd ($ _ news ['id'])
kenken9999 01.07.2018 18:23

Другие вопросы по теме