Переменная внутри asset () в jquery внутри лезвия laravel выдает ошибку

Это строка в jquery, которая встроена в файл лезвия laravel. Но, похоже, это не способ сделать это.

это внутри тега

var addvar = 'uploads/'+data.data[key].indexer+'.'+data.data[key].thumb;

user_status += '<img style = "height: 290px;" alt = "360-video-feature" src = " 
{{asset(addvar)}}" alt = "" />';

Выдает ошибку:

Использование неопределенной постоянной addvar - предполагается addvar.

asset($addvar) устраняет проблему?

mulquin 16.05.2018 11:14

нет, это не решает

pravin poudel 16.05.2018 11:15

Какой выход бывает?

mulquin 16.05.2018 11:16

@mulquin, это jquery, и вы дали $addvar

arun 16.05.2018 11:17

Я знаю, но Use of undefined constant ... - это ошибка PHP

mulquin 16.05.2018 11:19

То, как он в настоящее время настроен, это не работает - PHP анализируется перед JS (поэтому его чтение addvar как php) - чтобы это работало, addvar должен быть переменной php, поэтому он становится $addvar, и даже тогда он должен быть установлен перед страница загружается.

Yeeooow 16.05.2018 11:34

@Yeeooow: это будет работать src = "{{asset("/")}}'+addvar+'" сначала {{asset("/")}} даст путь, а затем значение addvar добавится к пути

Niklesh Raut 16.05.2018 11:44
Стоит ли изучать 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
7
979
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Используйте + для добавления переменной js

 user_status += '<img style = "height: 290px;" alt = "360-video-feature" src = "'+addvar +'" alt = "" />';

Используя этот {{asset(addvar)}}

Это похоже на вызов с константой addvar, потому что это не переменная и не функция.

Чтобы убедиться, что путь, используйте / перед URL-адресом в src

   var addvar = '/uploads/'....

Если вы хотите использовать asset() вот так

user_status += '<img style = "height: 290px;" alt = "360-video-feature" src = "{{asset("/")}}'+addvar+'" alt = "" />';

он не будет ссылаться на правую ссылку, если не записан с помощью функции asset ()

pravin poudel 16.05.2018 11:25

извините, но это не сработает, потому что у актива нет аргументов и выдает ошибку как Ошибка типа: слишком мало аргументов для функции asset (),

pravin poudel 16.05.2018 11:41

поставить / как asset("/")

Niklesh Raut 16.05.2018 11:42

не могли бы вы помочь мне добавить это в строку, например, Auth :: find (data.data [key] .user_id) -> first_name

pravin poudel 17.05.2018 09:54

@pravinpoudel: не могли бы вы добавить еще один вопрос по этому поводу?

Niklesh Raut 18.05.2018 14:24

комментированный выше код не будет работать, он должен быть передан от view или использовать ajax

Niklesh Raut 18.05.2018 14:25
Ответ принят как подходящий

Спасибо за комментарий, я пошел другим путем, чтобы получить это, и сделал как

var base_url = '{!! url('/') !!}';
var name1 = '/uploads/'+data.data[key].video_id+'.'+data.data[key].thumb;

и написал строку как:

user_status += '<img style = "height: 290px;" alt = "360-video-feature"      
src = "'+base_url+name1+'" alt = "" />';

и ура это сработало ... спасибо всем вам ...

я только что поблагодарил ... это сработало спасибо за ваш ответ

pravin poudel 16.05.2018 11:48

Хотя url и asset работали в этом случае для вас, но есть разница в других на будущее

Niklesh Raut 16.05.2018 11:52

Думаю, {!! url ('/') !!} будет правильным.

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