以上就是给各位分享如何在Laravel刀片上计算,同时本文还将给你拓展javascript–在laravel刀片模板中写一个js表达式、javascript–如何在laravel刀片中使用vue.js
以上就是给各位分享如何在Laravel刀片上计算,同时本文还将给你拓展javascript – 在laravel刀片模板中写一个js表达式、javascript – 如何在laravel刀片中使用vue.js组件?、jQuery选择器仅适用于Laravel刀片加载时生成的元素、Laravel 查询结果未正确显示在刀片上等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 如何在Laravel刀片上计算
- javascript – 在laravel刀片模板中写一个js表达式
- javascript – 如何在laravel刀片中使用vue.js组件?
- jQuery选择器仅适用于Laravel刀片加载时生成的元素
- Laravel 查询结果未正确显示在刀片上
如何在Laravel刀片上计算
如何解决如何在Laravel刀片上计算?
我想在刀片中计算一些东西。
我想在laravel视图刀片中进行2个值除法
我要用$ line [''product_custom_fields'']除以$ line [''quantity'']
@forelse($receipt_details->lines as $line) @endif
<td>{{$line[''quantity'']}}</td>
<td></td>
<tdname="free2">{{$line[''product_custom_fields'']}}</td>
如何解决该问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
javascript – 在laravel刀片模板中写一个js表达式
我正在使用tagsinput进行一些标记操作.我想为从控制器发送的标记字段添加一些默认值.但似乎我试图使用js表达式的方式不起作用.谁能帮我.这是代码.
<script>
var cities = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: members
});
cities.initialize();
var elt = $('#researcher');
elt.tagsinput({
itemValue: 'value',
itemText: 'text',
allowDuplicates: false,
typeaheadjs: {
name: 'cities',
displayKey: 'text',
source: cities.ttAdapter()
}
});
@foreach ($memberResearch->member as $member)
{!! $text = $member->firstName." ".$member->lastName !!}
{!! $id = $member->member_id !!}
@if($member->pivot->role == "Researcher")
elt.tagsinput('add' , {"value" : {{ $id }} , "text" :{{ $text }} });
@endif
@endforeach
</script>
解决方法:
PHP和Javascript是两个非常独立的实体.
对于这种东西,最好的方法是将laravel将内容(数据)转储到页面某处,然后前端(javascript)可以拾取.
例如:
// controller
$appConfig = [ 'foo' => 'bar' ];
// blade
<script>
var AppConfig = {!! ! empty($appConfig) ? json_encode($appConfig) : "{}" !!};
</script>
// js
var foo = JSON.parse(AppConfig).foo;
console.log(foo); // outputs bar
javascript – 如何在laravel刀片中使用vue.js组件?
我在我的app.js中注册了这样的组件:
Vue.component('navbar', require('./components/Navbar.vue'));
现在我要导入该组件:
<template>
<nav>CODE HERE</nav>
</template>
进入我的blade.PHP文件:
<body>
<div id="app">
<div>
<navbar></navbar> <-- here!
@yield('content')
</div>
</div>
</body>
最简单的方法是什么?
解决方法:
在app.js
import navbar from './components/Navbar.vue';
Vue.component('navbar', require('./components/Navbar.vue'));
var app = new Vue({
el: '#app',
components: {
'navbar': require('./components/Navbar.vue'),
}
});
在你的刀片中:
<body>
<div id="app">
<div>
<navbar></navbar>
@yield('content')
</div>
</div>
jQuery选择器仅适用于Laravel刀片加载时生成的元素
如何解决jQuery选择器仅适用于Laravel刀片加载时生成的元素?
在刀片视图中,后端每个值都有行字段,最后一个空文本字段。
@PHP $x = 1; @endPHP
@foreach ($base_urls as $base_url)
<div>
<div><span>{{ $x }}</span></div>
<input type="text"placeholder="Insert url or leave empty to delete" aria-label="Edit or remove url" name="base_url_{{ $base_url->ID }}" value="{{ $base_url->url }}" />
</div>
@PHP $x++; @endPHP
@endforeach
<div>
<div><span>{{ $x }}</span></div>
<input type="text"placeholder="Add url" aria-label="Insert url" name="base_url_" />
</div>
当用户向最后一个空字段输入内容时,我希望生成另一个空字段,依此类推。所以我制作了一个名为admin_panel.js的JS脚本,如下所示:
$(''#base_urls_body form div.input-group:last-of-type input'').change(function(e){
last_input_group = $(''#base_urls_body form div.input-group:last-of-type'');
if( $(e.target).val() != '''' ){
last_input_group.after(''<div><div><span>''+field_count+''</span></div><input type="text"placeholder="Add url" aria-label="Insert url" name="base_url_" /></div>'');
}
});
该字段已正确生成,但是选择器form div.input-group:last-of-type input
仅检测页面加载时生成的输入,不是使用javascript生成的输入
这就是我如何在Laravel刀片视图中包含我的JS文件。将其推送到app.blade.PHP中的堆栈,该堆栈在body close标签的底部调用。
@push(''admin_panel'')
<script src="{{ asset(''js/admin_panel.js'') }}" defer></script>
@endpush
也许是因为admin_panel.js在其他所有内容之后都无法检测到新的更改而加载了吗?如果我从脚本标记中删除defer attr,则无法在.js文件中使用jQuery。我该如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Laravel 查询结果未正确显示在刀片上
如何解决Laravel 查询结果未正确显示在刀片上?
在我的 Laravel 应用程序中,我试图在我的刀片上显示一些记录。
以下是我与此问题相关的控制器功能。
public function show($id)
{
$vrs = SampleRegistration::latest()->where(''id'',''='',$id)->first();
$trs = TestResult::all()->where(''test_id'',$id);
//dd($trs);
return view(''viewresults.show'',compact(''vrs'',''trs''));
}
我正在尝试在我的刀片上显示这些数据,以下是我的刀片部分。
<div>
<div>
@foreach ($trs as $key => $tr)
<strong>{{ $tr->test_type }}</strong>
{{ $tr->test_result }}
@endforeach
</div>
</div>
但现在的问题是,
$trs = TestResult::all()->where(''test_id'',$id);
这可以有 1 个或多个结果。
但是,即使它有更多的结果,每次这只会在我的刀片上显示一个结果。
并且任何时候它都不会显示
<strong>{{ $tr->test_type }}</strong>
但是当我 DD
时,它会向我显示所有结果...
解决方法
我找到了答案,我只是将查询更改为这个
$trs =DB::table(''test_results'')
->where(''test_id'',''='',$id)
->get();
现在显示所有的记录,还是不知道为什么以前的
$trs = TestResult::all()->where(''test_id'',$id);
失败了。
,将雄辩的查询用户作为 ---
public function show($id)
{
$vrs = SampleRegistration::where(''id'',$id)->latest()->first();
$trs = TestResult::where(''test_id'',$id)->all();
//dd($trs);
return view(''viewresults.show'',compact(''vrs'',''trs''));
}
我认为休息很好。请尝试一下。
我们今天的关于如何在Laravel刀片上计算的分享已经告一段落,感谢您的关注,如果您想了解更多关于javascript – 在laravel刀片模板中写一个js表达式、javascript – 如何在laravel刀片中使用vue.js组件?、jQuery选择器仅适用于Laravel刀片加载时生成的元素、Laravel 查询结果未正确显示在刀片上的相关信息,请在本站查询。
本文标签: