我在.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”。我不确定这是怎么回事。
答案 0 :(得分:0)
请尝试使用{{ config('app.url') }}/api/image-cache/bust
,还请检查您的config/app.php
网址是否类似于此'url' => env('APP_URL', 'https://api.myapp.com'),