标签: laravel-blade

Laravel Blade 调试视图名称出错

当视图中有一些错误时,L4 显示一个很好的跟踪,但缓存的文件名: open: /var/www/webpage/app/storage/views/1154ef6ad153694fd0dbc90f28999013

如何在视图渲染到缓存期间保存视图的路径/名称(在注释或其他内容中)?或者更好的是 - 在调试错误页面中显示它(它被称为哎呀或什么?)

谢谢 ;)

debugging view laravel laravel-blade

4
推荐指数
1
解决办法
2万
查看次数

如何在 Laravel 的 url 中使用路由名称?

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”?

laravel laravel-blade

4
推荐指数
1
解决办法
4662
查看次数

在 Laravel 中,如果没有先开始一个部分,就无法结束一个部分

    @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)

php laravel laravel-blade

4
推荐指数
1
解决办法
3万
查看次数

Laravel:如何在控制器方法执行后重定向

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 的管理页面。

我怎样才能做到这一点?文档对我来说无法理解。

php redirect laravel laravel-blade

4
推荐指数
1
解决办法
1万
查看次数

如何在 Laravel 中使用 @lang 扩展名的 *.blade.php 文件中的 strtolower ?

我已经尝试过这个,但出现错误:

{{ strtolower( @lang('basics.days') ) }}
Run Code Online (Sandbox Code Playgroud)

如何.blade.php在 5.4 中将文件中的本地化字符串转换为小写Laravel

laravel laravel-localization laravel-blade laravel-5.4

4
推荐指数
1
解决办法
2593
查看次数

将 JavaScript 函数导入 HTML?

我有一个名为“ 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 javascript function laravel-blade

4
推荐指数
1
解决办法
3851
查看次数

在页面末尾添加 laravel 组件 javascript 代码

我只有一个组件,我想在主页底部添加组件脚本代码,因为它可以加快页面加载速度。我怎样才能做到这一点?

要点:每个脚本必须写在其组件文件中。

laravel laravel-blade

4
推荐指数
1
解决办法
4939
查看次数

无法在 Tailwind CSS 表中进行换行

有人可以帮助解决这个问题吗?我想在触摸单元格边框时断行,但是您可以在右下角(最后一行,“原因”列)看到,这是一个很长的......原因在击中时没有断线边界。我尝试过固定表格、断字等方法,但对我来说都没用。请问可能是什么原因呢?

(抱歉,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)

html css laravel laravel-blade tailwind-css

4
推荐指数
1
解决办法
2万
查看次数

Laravel Blade 组件方法在生产中未定义,但在本地开发中有效

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/31919Laravel 文档:手动注册组件我已经在以下位置尝试过AppServiceProvider

    public function render()
    {
        return view('components.notes.note-tag', ['color' …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-forge laravel-blade

4
推荐指数
1
解决办法
3257
查看次数

将 Php 变量传递给 Laravel Blade 组件

我制作了一个 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/>

但是现在,我如何将来自控制器的变量传递给该组件?

php laravel laravel-blade laravel-components

4
推荐指数
1
解决办法
1万
查看次数