У меня есть кнопка, которая загружает файл при нажатии, как это.
<?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)
, но он все равно не работает.