Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade不会限制您在视图中使用纯PHP代码。
方法 Illuminate\View\ComponentAttributeBag::extractPropNames 不存在
我一直致力于将 Laravel 10 应用程序更新到版本 11,在切换回工作分支后,我现在收到此错误。 只要 Blade 文件使用 @props 指令,就会发生这种情况。 ...
我处于一个经典的场景中,我想根据是否发生错误来更改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')), ])>
htmlspecialchars() 期望参数 1 为字符串 在实际环境中获取日志报告时出现此错误。不是针对所有报告,而是针对某些报告 这是我的
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
我正在开发一个 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> 希望它对你有用。
我试图用 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
我在用户模型中创建了一个函数来返回权限并作为 obj 返回。但是当我输入 {{ Auth::user()->permission()->outlineAgreements }} 时,它说“htmlspecialchars() 需要参数...
Twitter typeahead 模板值被误解为 Laravel Blade 占位符——“使用未定义的常量名称 - 假定‘名称’”
我正在使用旧的 typeahead 0.9.3 并从文本输入(id:search_accused)调用 typeahead jquery 函数,如下所示 $('#search_accused').typeahead([ { 名称:'search_accus...
我正在将此数组保存在我的数据库中: $voz = 数组(); $datos = array(); $posicion_movil = array(); 对于 ($i = 0; $i <= (int)$total_data["general_total_movil"]-1; $i++) { array_push($
我正在将此数组保存在我的数据库中: $voz = 数组(); $datos = array(); $posicion_movil = array(); 对于 ($i = 0; $i <= (int)$total_data["general_total_movil"]-1; $i++) { array_push($
所以我在1秒内导入了包含大量信息的大型Excel文件,并且我确实在1秒内获得了需要显示的所有信息,但是在
Laravel 抛出错误无法加载资源:net::ERR_NAME_NOT_RESOLVED
在我的视图文件 Home.blade.php 中,我使用此标签打印图像: 但它抛出了一个 F...
Laravel 无法显示关系名称而不是 id,即使定义为关系
我在 Laravel 应用程序中定义了书籍和作者之间的关系,如下所示: 我的书本模型: 类 Book 扩展了 Model { 使用 HasFactory; 受保护的 $table = '书籍'; 受保护$
我正在开发一个功能来显示按类别(guru_category)分组的教师数据。下面是我正在使用的代码: 公共函数 showGuru(请求 $request) { $search = $request->input('大海...
我正在尝试用 Laravel 对旧代码进行一些刷新,但我似乎遇到了一些麻烦 我正在尝试用 Laravel 对旧代码进行一些刷新,但我似乎遇到了一点麻烦 <x-app-layout> <div class="flex justify-center items-center min-h-screen bg-gray-100"> <div class="w-full max-w-4xl flex justify-between p-4 bg-white border border-gray-200 rounded-lg shadow sm:p-6 md:p-8 dark:bg-gray-800 dark:border-gray-700"> <form method="POST" action="{{ route('sales.store') }}" class="w-full flex justify-between"> @csrf <!-- Campos no editables (lado izquierdo) --> <div class="w-1/3 p-4"> <!-- Sub Agent (No editable) --> <div class="mb-4"> <x-input-label for="user" :value="__('Sub Agent')" /> <div class="px-4 py-3 border-gray-300 focus:ring-2 focus:ring-indigo-200 rounded-md shadow-sm w-full bg-white"> {{ auth()->user()->name }} </div> </div> <!-- Email del Usuario (No editable) --> <div class="mb-4"> <x-input-label for="email" :value="__('Email')" /> <div class="px-4 py-3 border-gray-300 focus:ring-2 focus:ring-indigo-200 rounded-md shadow-sm w-full bg-white"> {{ auth()->user()->email }} </div> </div> <!-- Current Award (No editable) --> <div class="mb-4"> <x-input-label for="award" :value="__('Current Award')" /> <div class="px-4 py-3 border-gray-300 focus:ring-2 focus:ring-indigo-200 rounded-md shadow-sm w-full bg-white"> {{ $currentSeasonName }} <!-- Muestra el nombre de la temporada actual --> </div> </div> <!-- Date (No editable) --> <div class="mt-4"> <x-input-label for="date" :value="__('Date')" /> <div class="px-4 py-3 border-gray-300 focus:ring-2 focus:ring-indigo-200 rounded-md shadow-sm w-full bg-white"> {{ \Carbon\Carbon::now()->format('d-m-Y') }} <!-- Fecha actual --> </div> </div> </div> <!-- Campos editables (lado derecho) --> <div class="w-2/3 p-4"> <!-- Amount --> <div class="mt-4"> <x-input-label for="amount" :value="__('Amount')" /> <x-text-input id="amount" class="block mt-1 w-full" type="text" name="amount" :value="old('amount')" required /> <x-input-error :messages="$errors->get('amount')" class="mt-2" /> </div> <!-- Product --> <div class="mt-4"> <x-input-label for="product" :value="__('Product')" /> <select name="product_id" id="product" class="px-4 py-3 border-gray-300 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 rounded-md shadow-sm w-full" required> @foreach ($products as $product) <option value="{{$product->id}}" @selected(old('product_id') == $product->id)>{{$product->name}}</option> @endforeach </select> <x-input-error :messages="$errors->get('product_id')" class="mt-2" /> </div> <!-- Company --> <div class="mt-4"> <x-input-label for="company" :value="__('Company')" /> <select name="company_id" id="company" class="px-4 py-3 border-gray-300 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 rounded-md shadow-sm w-full" required> @foreach ($companies as $company) <option value="{{$company->id}}" @selected(old('company_id') == $company->id)>{{$company->name}}</option> @endforeach </select> <x-input-error :messages="$errors->get('company_id')" class="mt-2" /> </div> <!-- Submit --> <div class="flex justify-between items-end mt-4"> <div class="py-4"> <button type="submit" class="flex-auto w-64 focus:ring-2 focus:ring-offset-2 focus:ring-indigo-600 focus:bg-indigo-800 focus:outline-none w-full sm:w-auto bg-indigo-700 transition duration-150 ease-in-out hover:bg-indigo-600 rounded text-white px-8 py-3 text-sm mt-6"> {{ __('Submit') }} </button> </div> <div class="py-2"> <a class="underline text-align-bottom text-sm text-gray-600 hover:text-gray-900 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" href="{{ route('dashboard.subagents') }}"> {{ __('Cancel') }} </a> </div> </div> </div> </form> </div> </div> </x-app-layout> 在此代码中, <button type="submit" class="flex-auto w-64 focus:ring-2 focus:ring-offset-2 focus:ring-indigo-600 focus:bg-indigo-800 focus:outline-none w-full sm:w-auto bg-indigo-700 transition duration-150 ease-in-out hover:bg-indigo-600 rounded text-white px-8 py-3 text-sm mt-6"> {{ __('Submit') }} </button>什么都不做,不将信息上传到数据库,不重定向到新路线,任何事情,只是刷新表单页面 我只是想让该按钮能够将信息上传到数据库 检查表格是否已实际提交 向提交按钮添加名称属性,以确保它被提交,即使浏览器需要它。 {{ __('提交') }} 确保表格方法正确 您的表单使用正确的 POST 方法,但请确保设置相应的控制器方法(存储)来处理 POST 请求: Route::post('/sales/store', [SalesController::class, 'store'])->name('sales.store'); 最终检查:
我有一个模型可以获取数据库中的所有“消息”: 公共函数编辑($id) { $message = Message::find($id); 返回重定向::back() ->with("消息", $m...
我在尝试 Laravel 5 时遇到了一些问题。 我按照 laracasts 中的整个教程进行操作,并尝试以与他们在那里相同的方式完成所有操作,只是我更改了模型的名称,t...
我遇到一个问题,我需要存储在数据库中的产品列表才能显示在我的 start.blade.php 页面上,但出现错误: 未定义变量$products 这是我的全部代码: 开始吧。
我正在尝试创建一个具有自己的数据的标头组件,我不需要它从父级接收属性,因此我设置了以下类: /app/View/components/pdf/DocumentHeader.php...
我创建了一个具有多个页面和子页面的网站,以及一个顶部导航栏,每个页面都有快捷方式。导航栏可以使用Request::path()方法确定当前页面