Laravel刀片部分断线

时间:2014-07-23 14:26:32

标签: php laravel blade

我正在使用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时,如何阻止在代码末尾推送到下一行?

谢谢。

2 个答案:

答案 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