laravel-blade 相关问题

Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade不会限制您在视图中使用纯PHP代码。

Livewire 线:单击“在 Alpine.js x-data 指令中不工作”

我遇到了 Livewire 的wire:click 方法在 Alpine.js x-data 指令中不起作用的问题。这是我的设置的细分: 在routes/web.php里面, 路线::get('/product/{slug}', [

回答 1 投票 0

Laravel Livewire 组件未更新

我正在努力使用一个简单的 Livewire 组件。它是一个在数组(以及会话)中添加或删除 id 的按钮。添加模态后应该会出现不同的属性。

回答 1 投票 0

如何在模板中重复使用刀片部分

我希望能够在视图中多次重复部分内容,每次重复都有不同的内容。 部分是一个简单的面板,带有标题和一些内容。内容

回答 1 投票 0

如何在内容部分刀片中使用fullcalendar js添加日历

我想使用完整的日历js创建一个预订列表,但是我有一个问题导致日历不显示。 在此输入图像描述 这是我使用的代码.. @extends('layouts.main') @se...

回答 1 投票 0

Laravel Blade 渲染 <head> 里面的内容 <body>

我需要一点帮助...... 当我尝试在 Blade 中渲染一个简单的模板时,我得到了一个糟糕的渲染 html。 我在views.admin 目录中有master.blade.php 和home.blade.php 。

回答 0 投票 0

Alpine JS - 仅声明一个时显示项目两次

我在 Laravel 中有一个使用 Alpine JS 的 Blade 模板。 我有一个问题数组,仅使用一个元素进行初始化,但由于某种原因,屏幕上有两个元素。 可能出了什么问题...

回答 1 投票 0

Laravel Blade @props 默认未过度使用

我刚刚开始学习 Laravel 和 Blade。 我的组件有问题 文件:header.blade.php 我刚刚开始学习 Laravel 和 Blade。 我的组件有问题 文件:header.blade.php <header class="bg-blue-900 text-white p-4"> <div class="container mx-auto flex justify-between items-center"> <h1 class="text-3xl font-semibold"> <a href="{{ url('/') }}">Workopia</a> </h1> <nav class="hidden md:flex items-center space-x-4"> <x-nav-link url="/" :active="request()->is('/')">Home</x-nav-link> <x-nav-link url="/jobs" :active="request()->is('/jobs')">Jobs</x-nav-link> <x-nav-link url="/register" :active="request()->is('/register')">Register </x-nav-link> </nav> </div> </header> 文件:nav-link.blade.php @props(['url' => '/', 'active' => false]) <a href="{{ $url }}" class="text-white hover:underline py-2 {{ $active ? 'text-yellow-500 font-bold' : '' }}"> {{ $slot }} </a> 我可以看到所有导航链接,当我单击链接时,它应该有黄色文本,但当我单击链接时,我没有看到文本颜色改变。 请让我知道哪里出了问题。 谢谢 当我单击主页或其他链接时,它假设从 header.blade.php 文件获取 url,传递给 nav-link.blade.php 并将文本更改为黄色。 这并没有发生。 它总是采用默认值。 也许是因为您已经有一个 text-white 类,它应用与 text-yellow-500 相同的属性。 <a href="{{ $url }}" class="hover:underline py-2 {{ $active ? 'text-yellow-500 font-bold' : 'text-white' }}" > {{ $slot }} </a> 或者,尝试添加一些顺风变体。 <a href="{{ $url }}" class="hover:underline py-2 active:text-yellow-500 active:font-bold {{ $active ? 'text-yellow-500 font-bold' : 'text-white' }}" > {{ $slot }} </a>

回答 1 投票 0

方法 Illuminate\View\ComponentAttributeBag::extractPropNames 不存在

我一直致力于将 Laravel 10 应用程序更新到版本 11,在切换回工作分支后,我现在收到此错误。 只要 Blade 文件使用 @props 指令,就会发生这种情况。 ...

回答 1 投票 0

在 laravel-blade 中生成动态 css 类

我处于一个经典的场景中,我想根据是否发生错误来更改CSS类。如下所示,其中 has-error 应相应更改。 我处于一个经典的场景中,我想根据是否发生错误来更改 css 类。如下所示,其中 has-error 应该相应更改。 <div class="form-group has-error"> 该项目位于 Laravel 中,我们主要想在 Blade 中完成所有操作,到目前为止,我们提出了以下解决方案,该解决方案可行,但看起来一点也不漂亮或直观,所以问题是,是否有一个这样做的更优化方法? <div class="form-group @if($errors->has('email')) has-error @endif "> 尝试 if else 条件简写代码: <form class="form-group {{ $errors->has('email') ? 'has-error' : '' }}"> 这看起来很整洁。 甚至 Laravel 5.2 auth 表单也是这样完成的。 您可以使用数组来存储类名 @php $formGroupClasses = ['form-group']; if ($errors->has('email')) { $formGroupClasses[] = 'has-error'; } @endphp 然后将它们内爆以创建一个字符串 <form class="{{ implode(' ', $formGroupClasses) }}"> 我就是这么做的。你也可以这样做: @if($errors->has('email')) <div class="form-group has-error"> //You can also edit classes of other elements </div> @else <div class="form-group"></div> @endif 自从提出这个问题以来,显然已经有点过了,但是现在你可以使用 条件类 来清理一些东西: <div @class([ 'form-group', 'has-error' => $errors->has('email')), ])>

回答 4 投票 0

htmlspecialchars() 期望参数 1 为字符串,给定数组(查看:/opt/lampp/htdocs/SED/resources/views/reports/log_print.blade.php)

htmlspecialchars() 期望参数 1 为字符串 在实际环境中获取日志报告时出现此错误。不是针对所有报告,而是针对某些报告 这是我的

回答 1 投票 0

Laravel 10 + Blade - 同一输入键下的图像和字符串不起作用

我的刀片文件 - 我的刀片文件 - <input type="file" class="form-control" name="attribute_type_value[]"> <input type="text" class="form-control" name="attribute_type_value[]"> <input type="file" class="form-control" name="attribute_type_value[]"> <input type="text" class="form-control" name="attribute_type_value[]"> 我有 4 个字段,如图所示。 在控制器中(存储方法的开头), dd($request->all()); 给出=> array:3 [▼ // app\Http\Controllers\GuidelineController.php:421 "_token" => "SdTIs78s642zhupVD9diK7m6cA1hjVzeYjI6aOl5" "attribute_type_key" => array:4 [▼ 0 => "image" 1 => "rich-text" 2 => "image" 3 => "rich-text" ] "attribute_type_value" => array:2 [▼ 0 => Illuminate\Http \ UploadedFile {#1439 ▶} 1 => Illuminate\Http \ UploadedFile {#1440 ▶} ] ] 我尝试了不同的验证规则,例如有条件地检查字符串或图像,我猜这不是实际问题 预期结果: "attribute_type_key" => array:4 [] "attribute_type_value" => array:4 [] 但是得到: "attribute_type_key" => array:4 [] "attribute_type_value" => array:2 [] 你可以试试这个: <form enctype="multipart/form-data" method="POST" action="{{route('test')}}"> @csrf <input type="file" class="form-control" name="file_attribute_type_value[]"> <input type="text" class="form-control" name="text_attribute_type_value[]"> <input type="file" class="form-control" name="file_attribute_type_value[]"> <input type="text" class="form-control" name="text_attribute_type_value[]"> <button type="submit">Send</button> </form> </body> 输出示例: [dd() 中的输出]:https://i.sstatic.net/kEiZdYMb.png

回答 1 投票 0

如何隐藏 Laravel Blade 中的按钮?

我正在开发一个 Laravel 项目,我需要隐藏管理面板中的特定按钮。该按钮位于 Blade 文件中,如下所示: 我正在开发一个 Laravel 项目,我需要隐藏管理面板中的特定按钮。该按钮位于 Blade 文件中,如下所示: <td> <button class="btn btn-primary action" data-href="{{ route('credit-card-accept', $bill->id) }}"> <i class="fa fa-pen"></i> </button> </td> I want to hide this button entirely, but only for certain cases (e.g., when a specific condition is met). How can I do this? I’ve tried wrapping it in an @if statement, but I’m not sure how to properly implement this in Blade. @if(false) <button>...</button> @endif But this hardcodes the button to always hide. What I need: A dynamic solution to hide the button based on conditions in the controller or model. @if(false) <button>...</button> @endif 在这一部分中, false 应该是可变的,而不是 false 本身。 当您将其设置为 false 时,它会显示隐藏。 这是我的参考。 首先在控制器中,您应该设置值。 public function Bill() { $bill = Bill::find($id); $condition = $bill->some_property === 'your value'; // Set your condition here return view('bill_view', compact('bill', 'condition')); } 在你看来: <td> @if(!$condition) <!-- Assuming you want to hide the button when condition is true --> <button class="btn btn-primary action" data-href="{{ route('credit-card-accept', $bill->id) }}"> <i class="fa fa-pen"></i> </button> @endif </td> 希望它对你有用。

回答 1 投票 0

“未定义偏移:1”错误。这是怎么回事?

我试图用 foreach 传递数据库中的所有帖子,但会弹出此错误。 这是我的观点: {{ @foreach ($posts => $posts) }} 我试图用 foreach 传递数据库中的所有帖子,但会弹出此错误。 这是我的观点: <ul> {{ <li>@foreach ($posts => $posts) }} <div class="row section scrollspy" style="padding:10px; margin-top:10px;"> <div class="content-box col s12" style="padding:20px; margin-top:40px; background: #f2f2f2; border-radius:10px;"> <div class="i_title" style="text-align:center; margin: -57px 0 0 0;"> <a href="/profile" class="tooltip"><img class="responsive-img circle" src="images/profile_picture.jpg" style="width:60px; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);"><span class="tooltiptext">@Username{{ $user->username }}</span></a> </div> <p class="col s12"{{ $post->post }}</p> </div> </div> {{ @endforeach</li> }} </ul> 我的控制器: <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; class UserController extends Controller { public function getUsers() { $user = DB::table('users')->get(); return view('layouts/welcomeView', ['users' => $user]); } public function getPosts() { $posts = DB::table('posts')->get(); return view('layouts/welcomeView', ['posts' => $posts]); } } 我的数据库有一些帖子,所以这不是问题。我认为问题在于我没有很好地通过帖子传递变量。我能做什么?? 这里有一些问题。 首先,您正在混合刀片指令。 {{ }} 用于回显某些内容。 {{ 和 }} 中的任何内容都被解释为 PHP,并被传递到函数中进行一些转义,然后被回显。因此,当您执行 {{ <li>@foreach ($posts => $posts) }} 时,Blade 编译器会尝试将 <li>@foreach ($posts => $posts) 视为 PHP 代码,这将导致语法错误。 @foreach 不属于 {{ }} 内部。 其次,我注意到你的@foreach里面有$posts => $posts。注意到箭头两边的变量是相同的吗?这无疑是一个拼写错误,但它会导致循环的第一次迭代用第一个条目覆盖 $posts 变量,并且循环将尝试继续迭代这个新的单个值。这很可能是导致您看到的错误的原因。 这可能更接近您正在寻找的内容: <ul> @foreach ($posts => $post) <li> <div class="row section scrollspy" style="padding:10px; margin-top:10px;"> <div class="content-box col s12" style="padding:20px; margin-top:40px; background: #f2f2f2; border-radius:10px;"> <div class="i_title" style="text-align:center; margin: -57px 0 0 0;"> <a href="/profile" class="tooltip"><img class="responsive-img circle" src="images/profile_picture.jpg" style="width:60px; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);"><span class="tooltiptext">@Username{{ $user->username }}</span></a> </div> <p class="col s12"{{ $post->post }}</p> </div> </div> </li> @endforeach </ul> 改变你的观点; <ul> <li> @foreach ($posts => $post) <div class="row section scrollspy" style="padding:10px; margin-top:10px;"> <div class="content-box col s12" style="padding:20px; margin-top:40px; background: #f2f2f2; border-radius:10px;"> <div class="i_title" style="text-align:center; margin: -57px 0 0 0;"> <a href="/profile" class="tooltip"><img class="responsive-img circle" src="images/profile_picture.jpg" style="width:60px; box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.2);"><span class="tooltiptext">@Username{{ $user->username }}</span></a> </div> <p class="col s12"{{ $post->post }}</p> </div> </div> @endforeach </li> </ul> 如果未在某处定义,您可能需要移动 @Username。 在 foreach 之前检查数组中是否有某些内容通常是一个很好的做法。 您可以通过以下方式实现这一目标: @if(! $posts->isEmpty()) @foreach ($posts => $post) .... @endforeach @endif

回答 2 投票 0

Laravel 授权返回

我在用户模型中创建了一个函数来返回权限并作为 obj 返回。但是当我输入 {{ Auth::user()->permission()->outlineAgreements }} 时,它说“htmlspecialchars() 需要参数...

回答 1 投票 0

Twitter typeahead 模板值被误解为 Laravel Blade 占位符——“使用未定义的常量名称 - 假定‘名称’”

我正在使用旧的 typeahead 0.9.3 并从文本输入(id:search_accused)调用 typeahead jquery 函数,如下所示 $('#search_accused').typeahead([ { 名称:'search_accus...

回答 1 投票 0

如何输出存储在一个数组中的三个数组? [重复]

我正在将此数组保存在我的数据库中: $voz = 数组(); $datos = array(); $posicion_movil = array(); 对于 ($i = 0; $i <= (int)$total_data["general_total_movil"]-1; $i++) { array_push($

回答 3 投票 0

关联数组的json_decode

我正在将此数组保存在我的数据库中: $voz = 数组(); $datos = array(); $posicion_movil = array(); 对于 ($i = 0; $i <= (int)$total_data["general_total_movil"]-1; $i++) { array_push($

回答 3 投票 0

在 Laravel Blade 中显示大型数组的时间过长

所以我在1秒内导入了包含大量信息的大型Excel文件,并且我确实在1秒内获得了需要显示的所有信息,但是在

回答 1 投票 0

Laravel 抛出错误无法加载资源:net::ERR_NAME_NOT_RESOLVED

在我的视图文件 Home.blade.php 中,我使用此标签打印图像: 但它抛出了一个 F...

回答 1 投票 0

Laravel 无法显示关系名称而不是 id,即使定义为关系

我在 Laravel 应用程序中定义了书籍和作者之间的关系,如下所示: 我的书本模型: 类 Book 扩展了 Model { 使用 HasFactory; 受保护的 $table = '书籍'; 受保护$

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.