【发布时间】:2019-03-25 22:22:29
【问题描述】:
我在.env 文件中定义了应用 URL,如下所示:
APP_URL='https://api.myapp.com'
当我执行php artisan tinker 并检查url('') 产生的内容时,正如预期的那样,它是https://api.myapp.com。
但是,当我在刀片模板中使用 url('') 函数为 Ajax 方法生成 API URL 时,我遇到了一些麻烦。这是我的刀片文件中的代码:
$.ajax({
method: "POST",
dataType: "JSON",
url: "{{ url('') }}/api/image-cache/bust",
// truncated
当它被呈现为 HTML 时,生成的 URL 如下:
$.ajax({
method: "POST",
dataType: "JSON",
url: "http://api.myapp.com/api/image-cache/bust",
// truncated
请注意开头的“http”,而不是预期的“https”。我不确定这里出了什么问题。
【问题讨论】:
-
尝试清除配置缓存。
php artisan config:cache -
您是否通过
https://访问页面? -
这个
{{ url('/') }}会返回APP_URL不管是http还是https...或者直接使用更好env('APP_URL')
标签: laravel