【问题标题】:`url('')` doesn't produce https URL despite correct APP_URL尽管 APP_URL 正确,`url('')` 不会产生 https URL
【发布时间】: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


【解决方案1】:

尝试{{ config('app.url') }}/api/image-cache/bust,同时检查您的config/app.php url 是否类似于'url' => env('APP_URL', 'https://api.myapp.com'),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-01
    • 2012-06-17
    相关资源
    最近更新 更多