#php #laravel #laravel-5 #laravel-7
#php #ларавель #laravel-5 #laravel-7
Вопрос:
Я выполнил функцию автозаполнения поиска в Laravel с помощью ajax. Я попытался передать маршрут внутри href, но это работает. Я не знаю, как передать маршрут в контроллере. Пожалуйста, помогите мне и дайте решение, как это исправить.
$output = '';
if (count($pro)>0)
{
foreach ($pro as $row)
{
$url = "{{ route('ProductDetail','.$row->prod_seo_title.') }}";
$output .= '<li><a href="'.$url.'">'.$row->product_name.'</a></li>';
}
}
else {
$output .= '<li>'.'No results'.'</li>';
}
return $output;
Теперь, как только я нажимаю на URL-адрес тега li, он выглядит следующим образом.
https://testing.com/product-detail/{{ route('ProductDetail','.Chiaro-Tote-1.') }}
Я приложил скриншот здесь
Ответ №1:
Вы находитесь в обычном PHP-файле, это не Blade.
$url = route('ProductDetail', $row->prod_seo_title);
Комментарии:
1. Идеальный. Это работает, большое спасибо за вашу помощь.
Ответ №2:
Прямая передача в href
$output .= '<li><a href="'.route('ProductDetail', $row->prod_seo_title).'">'.$row->product_name.'</a></li>';