我正在使用Laravel刀片做这样的事情:
master.blade.php
<script>
var url = '@yield('url')';
</script>
sub.blade.php
@extends('master')
@section('url')
{{route('routename')}}
@stop
上述方法在Laravel 4.2.6及更低版本上运行良好。但是,Laravel 4.2.7的最新更新打破了这一点。
Laravel 4.2.7上的输出:
var url = 'http://localhost/path
';
它将结尾推到下一行,这会给javascript带来错误。使用@yield
时,如何阻止在代码末尾推送到下一行?
谢谢。
答案 0 :(得分:0)
你这样做了吗?
var url = @yield('url')
@section('url')
'{{ route('routename') }}';
@stop
或者
@section('url')
var url = '{{ route('routename') }}';
@stop
答案 1 :(得分:0)
首先尝试不使用换行符:
@extends('master')
@section('url'){{route('routename')}}@stop