laravel-blade 相关问题

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

如何移动下拉菜单顶部的 3 个热门国家/地区

我目前有一个显示所有国家/地区的国家/地区下拉菜单。通常我的用户会在“美国”、“英国”或“加拿大”之间进行选择。我不想要我的...

回答 3 投票 0

为什么 Alpine x-data 对其自身的属性变化没有反应?

有一个输入组件。代码如下。 @道具([ '禁用' => false, '隐藏' => 假, '类型' => '文本', '状态' => 空, '边框类' => '' ]) @php 开关($状态){ 案例 'a...

回答 1 投票 0

Laravel 图像上传文件路径但未显示在视图中

我目前正在 Laravel 10 中开发一个电子商务项目。在类别部分的管理仪表板中,我设置了两列,一列用于类别图像,另一列用于类别横幅

回答 1 投票 0

Laravel 多段路由导致找不到资源

如果我的路线上有多个路段,它会弄乱我的资产路径 当我访问 url('/blogadmin') 时,我的资源位于 href="admin/css/simplebar.css" 上 但是当我访问 url('/blogs/...

回答 1 投票 0

SQLSTATE[HY000]:一般错误:1366 不正确的整数值:第 1 行的列“category_id”的“[“2”]”

我无法从前端保存或更新数据,出现此错误。我有一个类别表、一个项目表和一个类别项目(数据透视)表。 以下是我的项目控制器文件...

回答 1 投票 0

Laravel Blade 条件部分

如果条件为真,我想在视图中显示一个部分,如果条件为假,则显示另一部分。我使用 PhpStorm 作为 IDE,在这些情况下我得到的是指令未关闭: @if(条件...

回答 2 投票 0

如何使用动态密钥在 laravel livewire 表单中获取错误?

我想在 foreach 中使用带有动态键的 livewire 形式获取错误消息,如下所示 我想使用 foreach 内部的 livewire 表单以及像这样的动态键来获取错误消息 <x-input-error class="mt-2" :messages="$errors->get('form.productData.product_variants.{{ $index }}.name')" /> 但是如果我设置的form.productData.product_variants.0.name规则有任何错误,该消息不会显示。 当我使用这样的静态密钥访问错误消息时 <x-input-error class="mt-2" :messages="$errors->get('form.productData.product_variants.0.name')" /> 显示错误消息。 如何在我的 foreach 循环中使用 $index 中的动态键来获取错误消息? 在 Laravel Livewire 中,您可以使用 Livewire 的 $errors 属性和 getErrorBag() 方法动态设置表单字段的错误键。以下是实现这一目标的方法: 为错误设置动态密钥: <div> <input type="text" wire:model="username"> @error($dynamicErrorKey) <span class="error">{{ $message }}</span> @enderror </div> 在此示例中,$dynamicErrorKey 表示动态错误键,您可以根据 Livewire 组件中的某些条件设置该键。 设置动态错误消息: public function updatedUsername() { if ($this->username === 'admin') { $this->addError($this->dynamicErrorKey, 'Username cannot be "admin"'); } } 在updatedUsername方法中,您可以根据一定的条件动态设置指定错误键的错误消息。 初始化动态错误键:确保 $dynamicErrorKey 在您的 Livewire 组件中初始化。 public $dynamicErrorKey = 'default_error_key'; 您可以根据您的应用程序逻辑动态更新 $dynamicErrorKey 的值。 通过执行以下步骤,您可以根据您的具体要求动态设置 Livewire 组件中表单字段的错误键和消息。这允许在处理表单验证错误时实现灵活性和自定义。

回答 1 投票 0

Laravel - 如果 json 值保存在数据库中,请选中复选框

我有以json格式保存的数据库记录。在编辑表单中,如果值保存在数据库中,我希望选中这些复选框。 数据库价值 |身份证 |项目 | |----|------...

回答 3 投票 0

如果产品在显示它的图像表中有多个图像,并且如果不存在

如果产品在显示它的图像表中有多个图像,并且如果不存在,则显示为空,我该如何做条件 @foreach($产品作为$产品) {{ $

回答 1 投票 0

如何使用 Laravel Excel 在单个工作表中添加多个表格

我一直在尝试使用 FromViews 将多个表包含在一张表中,但它总是以失败告终。 这就是我的代码的样子 ... 我一直在尝试使用 FromViews 将多个表包含在一张表中,但它总是以失败告终。 这就是我的代码的样子 <table> <tr> <td> <table> ... </table> </td> </tr> <tr> <td> <table> ... </table> </td> </tr> </table> 我想要实现的目标: 以及如何在blade中使用边框而不是使用withEvents?谢谢你。 我一直在尝试使用 FromViews 将多个表包含在一张表中,但它总是以失败告终。 根据我的经验,你不能这样做。您要么必须弄清楚如何获取需要的数据,要么使用 PHPSpreadsheet 的 setCellValue 方法。 如何在blade中使用边框而不是使用withEvents? PHPSpreadsheet 理解一些内联样式。边境就是其中之一。您只需使用<td style="border: 1px solid black">...</td>即可。 想要更复杂的款式?您不得不使用底层 PHPSpreadsheet 的样式方法。

回答 1 投票 0

为什么 Laravel Vite 指令在我的项目中不起作用?

我按照laravel给出的文档安装并配置了laravel Breeze和blade。默认情况下它使用 Vite,但不知何故 @vite 指令在我的项目中不起作用,我不知道......

回答 11 投票 0

如何使用 Laravel 重定向发送数据

我开发了一个API来在页面加载时显示弹出消息。 并非所有页面都使用弹出 API。例如,如果用户转到 show($id) 页面,则不需要弹出 api 来...

回答 5 投票 0

控制器中的函数从未在 Laravel 11 中调用过

我有一个表格可以编辑我的用户, @csrf @方法('放置') --内容... 我有一个表格可以编辑我的用户, <form action="{{ route('user.update', ['id' => $user->id]) }}" method="post"> @csrf @method('PUT') --content-- </form> 一个文件 web.php ,其中包含我有 get 方法来接收用户信息的所有路由 //CRUD Edit Users Route::get('dashboard/crud/users/{id}/edit/', [\App\Http\Controllers\UserCrudController::class, 'editUsers'])->middleware(isAdmin::class); Route::put('dashboard/crud/users/{id}/edit/', [\App\Http\Controllers\UserCrudController::class, 'editUsersPost'])->middleware(isAdmin::class)->name('user.update'); 还有一个具有编辑用户功能的控制器,我添加了一个“dd”来查看我是否正在调用该方法,但它从来没有这样做 Public function editUsersPost(ProfileUpdateRequest $request, $id): RedirectResponse { dd('123'); $user = User::findOrFail($id); $user->fill($request->validated()); if ($user->isDirty('email')) { $user->email_verified_at = null; } $user->save(); return Redirect::route('dashboard.crud.users')->with('status', 'profile-updated'); } PHP 是一种区分大小写的语言。在控制器代码中,您必须将“Public”更改为关键字“public”。

回答 1 投票 0

在 Laravel 8 中使用 SendGrid 发送电子邮件

我正在尝试设置 SendGrid 以在我的 Laravel 8 项目中发送电子邮件。我一直在关注这个文档: https://sendgrid.com/docs/for-developers/sending-email/laravel/ 我复制了 .env 邮件...

回答 3 投票 0

JS 将 PDF 转换为 blob

函数generatePDF() { var pdfObject = jsPDFInvoiceTemplate.default(props); var blob = pdfObject.OutputType(blob); var csrfToken = document.querySelector('meta[name="csrf-token&q...

回答 1 投票 0

@error 未显示 Laravel 中的错误

在 Blade 中,不显示单个 @error,但在 @foreach ($errors->all() as $error) 中显示所有错误。 这是验证 公共函数 updateAthlete(){ $pass = Hash::make($this->

回答 3 投票 0

将视图变量传递到 Laravel 8 中包含的布局模板

这可能是一件简单的事情,但它却让我着迷。 所以,我的布局刀片模板有这样的: @include('layouts.partials.sidebar') {{$槽}} @include('layouts.partials.footer') @

回答 1 投票 0

Laravel Blade PHP 表达式返回未定义的变量

我的控制器中有这样的东西传递给刀片 $字段= [ '产品代码' => [ '类型' => '文本', '验证' => '必需|最小值:4|最大值...

回答 1 投票 0

laravel 包微风中不支持 GET 方法错误

我刚刚开始使用 laravel。我安装了 laravel 用于身份验证的微风包堆栈刀片。更新 .env 文件并将表迁移到数据库后。当我尝试...

回答 1 投票 0

如何用Js addEventListener显示小计?

当点击添加按钮时,小计值会更新,并显示价格 * 数量的结果,但不起作用。 ` 点击添加按钮后,小计值会更新,并显示价格 * 数量的结果,但不起作用。 ` <body> <section class="section dashboard"> <form action="http://127.0.0.1:4321/pembelian/add/create" method="POST"> <input type="hidden" name="_token" value="zwlU7e6su5TVTxRAWZiXnMMdMFDrVZtk5WATlXWT" autocomplete="off"> <div class="col text-end mb-4"> <button type="submit" class="btn btn-outline-primary" id="submitButton" fdprocessedid="fh7vd">Buat Pesanan</button> </div> <div class="row"> <div class="col-lg-4"> <div class="card"> <div class="image-container" style="width: 200px; height: 150px; background-color: white; display: flex; justify-content: center; align-items: center;"> <img src="http://127.0.0.1:4321/assets/images/storage/../eskrim.jpg" class="card-img-top" alt="storage/../eskrim.jpg" style="max-width: 100%; max-height: 100%; object-fit: contain;"> </div> <div class="card-body text-center"> <h5 class="card-title">Es Krim</h5> <p class="card-text">Rp 12.500</p> <p class="card-text">13</p> <div class="flex flex-col gap-0 items-center"> <input type="hidden" name="produkId[1]" value="1" id="produkId1"> <div class="flex flex-row gap-0 items-center justify-center w-full"> <button type="button" id="button-min1" class="border-0 focus:outline-none" fdprocessedid="g7pore">-</button> <input class="input-quantity border-0 bg-transparent focus:outline-none focus:ring-0" type="number" name="total_produk[1]" value="0" min="0" max="100" id="quantity1" fdprocessedid="wlgdxd"> <button type="button" id="button-plus1" class="border-0 font-semibold focus:outline-none" fdprocessedid="rkul0jd">+</button> </div> <div class="flex flex-row w-full"> <span class="border-0">Subtotal : Rp</span> <input id="subTotal1" value="0" type="text" class="border-0 text-sm text-start bg-transparent" disabled="" fdprocessedid="b4zjhr"> </div> </div> </div> </div> </div> <script> var minOp = document.getElementById('button-min1'); var plusOp = document.getElementById('button-plus1'); var quantity = document.getElementById('quantity1'); var subTotal = document.getElementById('subTotal1'); var submitButton = document.getElementById('submitButton'); minOp.addEventListener('click', function() { var value = parseInt(quantity1.value); if (!isNaN(value) && value > 0) { quantity1.value = value - 1; } calcSubtotal1() }) plusOp.addEventListener('click', function() { var value = parseInt(quantity1.value); if (!isNaN(value)) quantity1.value = value + 1; calcSubtotal1() console.log('value', value); }) function calcSubtotal1() { var price = 12500.00; var quantity = parseInt(quantity1.value); var subTotals = price * quantity; subTotal1.value = number_format(subTotals, 0,',','.'); console.log('subTotal1.value', subTotal1.value); }; function number_format (number, decimals, dec_point, thousands_sep) { // Strip all characters but numerical ones. number = (number + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+number) ? 0 : +number, prec = !isFinite(+decimals) ? 0 : Math.abs(decimals), sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep, dec = (typeof dec_point === 'undefined') ? '.' : dec_point, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix for IE parseFloat(0.55).toFixed(0) = 0; s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.'); if (s[0].length > 3) { s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); } if ((s[1] || '').length < prec) { s[1] = s[1] || ''; s[1] += new Array(prec - s[1].length + 1).join('0'); } return s.join(dec); } </body> 我确实把值改成1了,点击加号按钮的时候就变成0了。我还检查了console.log('value', value)和console.log('subTotal', Subtotal),数据进来了但小计根本没有改变。 我也问过chat gpt,但结果没有显示任何进展。 有人可以帮助我吗? 程序按预期运行。 number_format 函数有问题。所以我用这个相当于PHP函数number_format的JS是什么? 感谢您的关注。

回答 1 投票 0

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