当视图中有一些错误时,L4 显示一个很好的跟踪,但缓存的文件名: open: /var/www/webpage/app/storage/views/1154ef6ad153694fd0dbc90f28999013
如何在视图渲染到缓存期间保存视图的路径/名称(在注释或其他内容中)?或者更好的是 - 在调试错误页面中显示它(它被称为哎呀或什么?)
谢谢 ;)
我有一个集合(任务),我想在里面计算可能刀片模板只完成的任务.
防爆.总任务= 7
完成的任务总数= 2
总进行中任务= 5
我试试
{{ count($tasks->completed = 100) }}
Run Code Online (Sandbox Code Playgroud)
它有效,但如果我尝试
{{ count($tasks->completed < 100) }}
Run Code Online (Sandbox Code Playgroud)
我收到了一个错误.
有帮助吗?
对不起,我是laravel的新手.
(laravel 5.0)
UPDATE
我需要展示类似的东西:
完成(2)/进行中(5).
在我的控制器中,我:
public function index()
{
$tasks = Task::All();
$completed = $tasks->where('completed', 100);
//I dunno how...
$inprogress = ...;
return view('pages.projects', compact('projects', 'tasks', 'completed', 'inprogress'));
}
Run Code Online (Sandbox Code Playgroud)
在db中,tasks表有一个'completed'(整数)列,我用它来检查任务的状态(0%到100%,100%完成).
我想在laravel刀片系统中测试一个简单的vue.js,这是我在test.blade.php视图文件中的代码:
<div id="app">
<p>{{message}}</p>
</div>
<script src="{{url('/assets/js/vue/vue.min.js')}}"></script>
<script>
new Vue({
el:'#app',
data:{
message:"hello world"
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
问题是渲染视图文件laravel想要将消息作为变量或常量访问,并且因为没有任何消息变量传递给视图我得到使用未定义的常量异常.那么解决方案是什么?
有没有办法让这样的工作?
{{ $user->name .' '. $user->last_name or '---' }}
Run Code Online (Sandbox Code Playgroud)
用@if-then 设置它并不“优雅”,因为大多数 Laravel 的东西都是 :)
我在Blade视图中有以下代码:
@for ($i = 1; $i <= 99; $i++)
<div id="player-{{ $i }}">{{ $i }}</div>
@endfor
Run Code Online (Sandbox Code Playgroud)
这会生成带有ids player-1,player-2,player-3等的div.但我真正需要的是拥有ids player-01,player-02,player-03等等.是否有刀片中的功能像PHP中的printf一样吗?或使用三元运算符是最好的方法?
(当只需要添加一个零时,三元运算符可以正常工作,但当需要更多零时,它不能正常工作)
我有我的数据库,已经迁移了所有内容,我的代码可以在需要时在我的表中记录新条目,等等.
我的表格内容为:'id','name','lastname','email','phone','address'.
我想要的是,当你点击提交按钮时,你将被重定向到一个新的'view.blade.php',在那里你可以看到所有数据库的条目,包括最新的.但我不知道如何开发此代码以使其工作.
我需要帮助.谢谢.
我只有一个组件,我想在主页底部添加组件脚本代码,因为它可以加快页面加载速度。我怎样才能做到这一点?
要点:每个脚本必须写在其组件文件中。
有人可以帮助解决这个问题吗?我想在触摸单元格边框时断行,但是您可以在右下角(最后一行,“原因”列)看到,这是一个很长的......原因在击中时没有断线边界。我尝试过固定表格、断字等方法,但对我来说都没用。请问可能是什么原因呢?
(抱歉,HTML 代码可能看起来有点混乱,因为我一直在尝试不同的方式。)
<div class="-my-2 overflow-hidden sm:-mx-6">
<div class="py-2 align-middle inline-block sm:px-6 lg:px-8">
<div class="shadow overflow-hidden border-b border-gray-200 sm:rounded-lg">
<table class="divide-y divide-gray-200 table-fixed">
<thead class="bg-gray-50">
<tr>
<th class="w-1/2 px-6 py-3 bg-gray-200 text-left text-xs font-medium text-gray-800 uppercase tracking-wider">
Requestor
</th>
......
<th class="w-1/2 px-6 py-3 bg-gray-200 text-left text-xs font-medium text-gray-800 uppercase tracking-wider">
Reason
</th>
@can('manage-users')
<th scope="col" class="relative px-6 py-3 bg-gray-200 ">
<span class="sr-only">Edit</span>
</th>
@endif
</tr>
</thead>
<tbody class="bg-white divide-y divide-gray-200">
@foreach ($applications as $application)
<tr>
<td class="px-6 …Run Code Online (Sandbox Code Playgroud) NoteTag我在app/View/Components/Notes中有一个组件,在resources/views/components/notes中有一个 Blade 组件。
我在父组件中使用此组件,如下所示:
<x-notes.note-tag :name="$tag->name"></x-notes.note-tag>
Run Code Online (Sandbox Code Playgroud)
NoteTag有一个我想在视图中使用的方法:
public function typeColor()
{
return substr(md5($this->name), 0, 6);
}
Run Code Online (Sandbox Code Playgroud)
我在视图中引用该方法,如下所示:
<span style="border: 2px #{{ $typeColor() }} solid" class="rounded-lg mr-2 px-1 bg-gray-200 text-gray-600 shadow">
{{ $name }}
</span>
Run Code Online (Sandbox Code Playgroud)
这在本地开发中效果很好,但在生产中我得到了这个:
[previous exception] [object] (ErrorException(code: 0): Undefined variable $typeColor at /home/forge/loggbok.michaelsimsoe.no/storage/framework/views/e354b32f864ce675974b798281d94fe7f4dd2831.php:1)
[stacktrace]
Run Code Online (Sandbox Code Playgroud)
我还尝试将其作为数据传递给视图:
[previous exception] [object] (ErrorException(code: 0): Undefined variable $typeColor at /home/forge/loggbok.michaelsimsoe.no/storage/framework/views/e354b32f864ce675974b798281d94fe7f4dd2831.php:1)
[stacktrace]
Run Code Online (Sandbox Code Playgroud)
这会导致相同的错误。所以我猜想生产中存在一些映射问题,组件视图无法找到类。
根据https://github.com/laravel/framework/issues/31919和Laravel 文档:手动注册组件我已经在以下位置尝试过AppServiceProvider:
public function render()
{
return view('components.notes.note-tag', ['color' …Run Code Online (Sandbox Code Playgroud) 我制作了一个 Laravel 组件,使用php artisan make:component testcomponent它创建了两个文件;第一个是blade,第二个是php 类文件。这是刀片文件:
<div>
{{ $data }}
</div>
Run Code Online (Sandbox Code Playgroud)
这是 php 文件
<?php
namespace App\View\Components;
use Illuminate\View\Component;
class testcomponent extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return \Illuminate\Contracts\View\View|\Closure|string
*/
public function render()
{
return view('components.testcomponent');
}
}
Run Code Online (Sandbox Code Playgroud)
我使用这种方式在刀片文件中调用这个组件<x-testcomponent/>
但是现在,我如何将来自控制器的变量传递给该组件?
laravel-blade ×10
laravel ×9
php ×4
blade ×2
laravel-5.2 ×2
count ×1
css ×1
debugging ×1
html ×1
laravel-5 ×1
tailwind-css ×1
view ×1
vue.js ×1