当视图中有一些错误时,L4 显示一个很好的跟踪,但缓存的文件名: open: /var/www/webpage/app/storage/views/1154ef6ad153694fd0dbc90f28999013
如何在视图渲染到缓存期间保存视图的路径/名称(在注释或其他内容中)?或者更好的是 - 在调试错误页面中显示它(它被称为哎呀或什么?)
谢谢 ;)
php artisan的route:list如下:
| GET|HEAD | posts/{post}/edit | posts.edit | App\Http\Controllers\PostController@edit | web
Run Code Online (Sandbox Code Playgroud)
如何使用路由名称“posts.edit”以便它出现在blade.php 文件中?
目前我使用 HTML Laravel 包并编写{{ Html::linkRoute('posts.edit', 'Edit', array($post->id), array('class'=>'btn btn-primary btn-block')) }}
但我想在 Blade 模板引擎中使用纯 html,而不使用 HTML Laravel 包。有没有办法在刀片文件中利用路由名称“posts.edit”?
@extends('main')
@foreach ($hotel as $hotel)
@foreach ($city as $city)
@section('title'," $hotel->hotel - $city->city")
@endsection
@section('content')
{{-- Header --}}
<div style="background-image:url('../img/{{ $hotel->id }}.jpg'); height:400px; background-size:cover;">
<div class="container">
@include('partials._nav')
<div class="row">
<center>
<h2>
<div class="col-md-12 hotel-name">
{{ $hotel->hotel }}
<p class="city">
</h2>
{{ $city->city }}
@endforeach
</p>
</div>
</center>
</div>
</div>
{{-- End Search bar --}}
</div>
</div>
{{-- Header End here --}}
</div>
</div>
</div>
{{-- Modal Closed --}}
<div class="container">
{{-- Tab Start here --}}
<div class="tabs">
<!-- Nav tabs …Run Code Online (Sandbox Code Playgroud) web.php:
Route::post('caption/{id}/delete', 'DetailController@deleteCaption');
Run Code Online (Sandbox Code Playgroud)
DetailController.php:
public function deleteCaption(Request $request, $id) {
$caption = Caption::findOrFail($id);
$caption->delete(); //doesn't delete permanently
return response(204);
}
Run Code Online (Sandbox Code Playgroud)
admin.blade.php:
<p value='{{$caption->id}}'>{{$caption->content}}</p>
<form action="caption/{{$caption->id}}/delete" method="post">
<button type="submit">Delete caption</button>
</form>
<form action="caption/{{$caption->id}}/approve" method="post">
<button type="submit">Accept caption</button>
</form>
Run Code Online (Sandbox Code Playgroud)
我想这样做,以便在删除图像后,用户被重定向回位于 localhost:8000/admin 的管理页面。
我怎样才能做到这一点?文档对我来说无法理解。
我已经尝试过这个,但出现错误:
{{ strtolower( @lang('basics.days') ) }}
Run Code Online (Sandbox Code Playgroud)
如何.blade.php在 5.4 中将文件中的本地化字符串转换为小写Laravel?
我有一个名为“ test.js”的 JavaScript 文件,该文件中包含以下代码片段;
function functionTest() {
console.log('this works');
}
Run Code Online (Sandbox Code Playgroud)
然后我将test.jsHTML 的头部导入到blade.php 中:
<script type="module" src="/js/test.js"></script>
Run Code Online (Sandbox Code Playgroud)
最后,在 HTML 正文部分的脚本标记中,我functionTest调用
<script>
functionTest()
</script>
Run Code Online (Sandbox Code Playgroud)
但是我从来没有得到console.log。相反,这个错误是从我的 HTML 中抛出的;
未捕获的引用错误:functionTest 未定义<
我只有一个组件,我想在主页底部添加组件脚本代码,因为它可以加快页面加载速度。我怎样才能做到这一点?
要点:每个脚本必须写在其组件文件中。
有人可以帮助解决这个问题吗?我想在触摸单元格边框时断行,但是您可以在右下角(最后一行,“原因”列)看到,这是一个很长的......原因在击中时没有断线边界。我尝试过固定表格、断字等方法,但对我来说都没用。请问可能是什么原因呢?
(抱歉,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
html ×2
css ×1
debugging ×1
function ×1
javascript ×1
laravel-5.4 ×1
redirect ×1
tailwind-css ×1
view ×1