尽管APP_URL正确,但“ url('')`仍不会产生https URL

时间:2019-03-25 14:09:14

标签: laravel

我在.env文件中定义了应用网址,如下所示:

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”。我不确定这是怎么回事。

1 个答案:

答案 0 :(得分:0)

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