在Laravel中使用Jquery获取base_url

Pra*_*san 3 jquery laravel laravel-5

我正在使用laravel 5.0.我想使用jquery获取laravel页面的基本URL.我试过以下功能.

function getBaseURL () {
   return location.protocol + "//" + location.hostname + (location.port && ":" + location.port) + "/";
}
Run Code Online (Sandbox Code Playgroud)

但这只是给出了http://localhost.我需要在jquery中使用我的完整基本URL.该怎么办?

Bjö*_*örn 29

你的意思是你想在你的javascript的任何地方都可以使用laravel app的基本网址吗?

您可以在template.blade.php中包含这个:

<script type="text/javascript">
var APP_URL = {!! json_encode(url('/')) !!}
</script>
Run Code Online (Sandbox Code Playgroud)

而不是在你的javascript中的任何地方访问var:

console.log(APP_URL);
Run Code Online (Sandbox Code Playgroud)


小智 5

你也可以用这个:

<script type="text/javascript">
      var base_url = '{!! url() !!}';
</script>
Run Code Online (Sandbox Code Playgroud)

您可以在js文件中的任何位置调用它 "base_url"

它返回到你的public路径,最后没有斜线

Ex: www.example.com

如果你需要在结尾添加斜杠,你可以使用它..

<script type="text/javascript">
      var base_url = '{!! url().'/' !!}';
</script>
Run Code Online (Sandbox Code Playgroud)

它会public以最后的斜线返回到你的路径

Ex: www.example.com/