У меня есть маршрут с параметром в моем приложении laravel.
Route::get('news/update/{id?}', 'Admin\NewsController@update')->name('news.update');
Как я могу перенаправить из представления лезвия на маршрут с параметром?
{{ route('news.update', ['id' => $_news['id']]) }}
Этот код перенаправляет только на news/update?id=1
Есть у кого-нибудь идея?
Редактировать: Сайт возвращает только данные из базы данных на основе параметра id. Итак, метод GET в порядке. Параметр необязательный.






{{ route('news.update', $_news['id']) }}
Попробуй это. Кроме того, маршруты обновления, вероятно, должны быть Route::put()
Но маршрут возвращает вид. Поэтому я не могу изменить его, чтобы поставить
Очистите кеш и кеш браузера, потому что он должен работать .... php artisan cache: очистить
Это проблема сервера, а не проблема laravel. Если у вас нет контроллера ресурсов ниже этого маршрута ... опубликуйте весь файл web.php
вы уверены, что обновление с использованием get?
используйте {id} вместо {id?} при обновлении
Да, я уверен. Страница отображает информацию только на основе этого идентификатора. Для {id} параметр не является обязательным.
/news/update или /news/update/any_long_string также перейдут на ваш маршрут 'news.update', можете ли вы dd ($ _ news ['id'])
Да, потому что вам нужно изменить его с get на put.