Это строка в 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.
нет, это не решает
Какой выход бывает?
@mulquin, это jquery, и вы дали $addvar
Я знаю, но Use of undefined constant ... - это ошибка PHP
То, как он в настоящее время настроен, это не работает - PHP анализируется перед JS (поэтому его чтение addvar как php) - чтобы это работало, addvar должен быть переменной php, поэтому он становится $addvar, и даже тогда он должен быть установлен перед страница загружается.
@Yeeooow: это будет работать src = "{{asset("/")}}'+addvar+'" сначала {{asset("/")}} даст путь, а затем значение addvar добавится к пути






Используйте + для добавления переменной 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 ()
извините, но это не сработает, потому что у актива нет аргументов и выдает ошибку как Ошибка типа: слишком мало аргументов для функции asset (),
поставить / как asset("/")
не могли бы вы помочь мне добавить это в строку, например, Auth :: find (data.data [key] .user_id) -> first_name
@pravinpoudel: не могли бы вы добавить еще один вопрос по этому поводу?
комментированный выше код не будет работать, он должен быть передан от view или использовать ajax
Спасибо за комментарий, я пошел другим путем, чтобы получить это, и сделал как
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 = "" />';
и ура это сработало ... спасибо всем вам ...
я только что поблагодарил ... это сработало спасибо за ваш ответ
Хотя url и asset работали в этом случае для вас, но есть разница в других на будущее
Думаю, {!! url ('/') !!} будет правильным.
asset($addvar)устраняет проблему?