Laravel:在javascript中使用url代替路由
在Laravel5.4中,我需要在javascript文件中使用url代替路由 现在我有一个刀片文件,代码如下:Laravel:在javascript中使用url代替路由,javascript,laravel,datatables,blade,Javascript,Laravel,Datatables,Blade,在Laravel5.4中,我需要在javascript文件中使用url代替路由 现在我有一个刀片文件,代码如下: @section('after-scripts') {{ Html::script("https://cdn.datatables.net/v/bs/dt-1.10.15/datatables.min.js") }} <script> $(function () { $('#users-table').DataTable({
@section('after-scripts')
{{ Html::script("https://cdn.datatables.net/v/bs/dt-1.10.15/datatables.min.js") }}
<script>
$(function () {
$('#users-table').DataTable({
processing: true,
serverSide: true,
ajax: {
url: '{{ route("admin.access.user.get") }}',
type: 'post',
data: {status: 1, trashed: false}
},
columns: [
{data: 'id', name: '{{config('access.users_table')}}.id'},
{data: 'first_name', name: '{{config('access.users_table')}}.first_name'}, ],
order: [[0, "asc"]],
searchDelay: 100
});
});
</script>
@节(“后脚本”)
{{Html::script(“https://cdn.datatables.net/v/bs/dt-1.10.15/datatables.min.js") }}
$(函数(){
$(“#用户表”).DataTable({
处理:对,
服务器端:是的,
阿贾克斯:{
url:“{route(“admin.access.user.get”)}”,
键入:“post”,
数据:{状态:1,垃圾:false}
},
栏目:[
{data:'id',name:'{{config('access.users_table')}}}.id'},
{data:'first_name',name:'{{config('access.users_table')}}}.first_name'},],,
订单:[[0,“asc”]],
搜索延迟:100
});
});
但我想取下刀片,并将其保存为js资产中的普通.js文件。我应该如何处理刀片帮助程序,如
route()
和config()
?在导入脚本之前,您可以使用config和route的输出初始化刀片文件中的JavaScript变量
在刀片模板文件中
@section('after-scripts')
{{ Html::script("https://cdn.datatables.net/v/bs/dt-1.10.15/datatables.min.js") }}
<script>
var accessurl = '{{ route("admin.access.user.get") }}';
var config = '{{config('access.users_table')}}';
</script>
<script src="{{asset('path/to/jsfile.js')}}" type="text/javascript"></script>
在导入脚本之前,可以使用config和route的输出初始化刀片文件中的JavaScript变量 在刀片模板文件中
@section('after-scripts')
{{ Html::script("https://cdn.datatables.net/v/bs/dt-1.10.15/datatables.min.js") }}
<script>
var accessurl = '{{ route("admin.access.user.get") }}';
var config = '{{config('access.users_table')}}';
</script>
<script src="{{asset('path/to/jsfile.js')}}" type="text/javascript"></script>
一种简单的方法是在页面上输出全局(命名空间)对象,另一种简单的方法是在页面上输出全局(命名空间)对象