Laravel предотвращает выход URL в блейд-окне. - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть кнопка, которая загружает файл при нажатии, как это.

<?php
    $file = public_path('storage\excel.xlsx');
?>
{{$file}} //this prints C:\xampp\htdocs\project1\public\storage\file.xlsx 
<button type="button" class="btn btn-primary btn-add-data" data-toggle="" data-target="" onclick="window.location='{!! $file !!}'"> Download File </button>

Когда я использую onclick="window.location='C:\xampp\htdocs\project1\public\storage\file.xlsx'", он отлично работает.

Но когда я использую приведенный выше код, он не выдает ошибку SyntaxError: malformed hexadecimal character escape sequence.

Полагаю, это потому, что обратная косая черта заставляет его пытаться экранировать строку. Я уже пытался использовать {!! $file !!} и установить его на (string), но он все равно не работает.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете просто использовать это из Laravel 5 +

<a href={{ asset($file) }}>Download</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...