Маршрут не работает внутри контроллера

#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>';