laravel-blade 相关问题

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

控制器中的函数从未在 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

Laravel:存储功能不会将我的文件名保存到数据库,而是将文件存储到文件夹

我想将文件存储在公共文件夹中并将其名称保存到mysql数据库中,数据库不会为file_name列创建记录 当我发布文件时,文件会移动到文件夹,但数据库不会创建...

回答 1 投票 0

Laravel Blade 没有多余的空格?

如果您这样做,您会收到错误消息: @if($foo)@if($bar)test@endif@endif 如果你这样做,你会得到 test ,添加了太多的空白: @if($foo) @if($bar... 如果您这样做,您会收到错误: <p>@if($foo)@if($bar)test@endif@endif</p> 如果你这样做,你会得到<p> test </p>,添加太多的空白: <p>@if($foo) @if($bar)test@endif @endif</p> 有办法避免这种情况吗? 尝试使用三元运算符,Laravel 中没有空格控制 <p>{{ $foo ? ($bar ? 'test' : '') : ''}}</p> 您可以在要关闭或连接的代码之间添加 {{""}},无需空格。 <p>@if($foo)@if($bar)test@endif{{""}}@endif</p> 您始终可以使用 packagist 上的 hedrium/spaceless-blade 软件包将此功能添加到 Blade。 这似乎获得了大量的搜索流量,所以我想我应该添加一个更新来分享我这些天是如何处理这个问题的。基本上,代码多了一点,但最终变得愚蠢简单且非常干净: @if($foo) <p>Test</p> @elseif($bar) <p>Test2</p> @else <p>Test3</p> @endif 这个故事的寓意是,当您使用 Blade 时,不要尝试在元素中塞入大量条件。相反,让条件的结果包含该元素。它干净、易于阅读,而且只多了几个字符。 据我所知,Blade 中没有 spaceless 标签。如果您想使用标准 Blade 标签,您将有额外的空间。有一个 github 讨论,其中包含新标签的提案 value="@error('title'){{old('title')}}@else{{''}}@isset($myBook->title){{$myBook->title}}@endisset{{''}}@enderror"> 这对我有用。

回答 6 投票 0

未定义变量$projects

我尝试使用foreach调用数据库中的数据,并向foreach参数添加了一个新变量。我在控制器中创建了这个新变量。好吧,当我运行它时,变量信息...

回答 1 投票 0

Laravel10 Filament/Excel 导出:您的要求无法解析为一组可安装的软件包

我尝试通过运行“composer require pxlrbt/filament-excel”在我的 Filament 管理资源中安装 Excel Export,但收到此错误: 您的要求无法得到解决...

回答 1 投票 0

如何将 Tailwind CSS 应用于 Laravel 9 中的所有 Blade 视图?

我是 Laravel 新手。请清楚地解释一下可能需要进行哪些更改,因为我不懂任何速记短语或对此框架没有任何“常识”。很多...

回答 3 投票 0

如何使 Laravel 视频水印叠加功能正常运行?

我已经安装了FFMpeg,所有的工作和转换都如我所愿,但是当我尝试使用ProtoneMedia \ LaravelFFMpeg \ Filters \ WatermarkFactory的水印过滤器时; 它渲染没有问题...

回答 1 投票 0

PhpStorm 2024.1:CSS 支持不适用于我的 Mac 上的 Laravel/DDEV 项目

我在配备 Apple Silicon 的 Mac 上使用 PhpStorm 2024.1(新 UI)。我正在使用 DDEV/Docker 开发 Laravel 11 项目。从我的 .blade.php 文件中,我无法再跳转到文件中的任何 CSS 类...

回答 1 投票 0

具有多种角色的Laravel中间件

我在 Laravel 的中间件方面遇到了一些问题。 让我告诉你我想要实现的基本想法: 该网站的注册用户将具有以下四种角色之一: 学生(d...

回答 4 投票 0

blade @extends('some::thing') 中的含义是什么

今天我已经安装了 jeroennoten/laravel-adminlte,在遵循所有安装命令后,我创建了一个视图并只写了一行 @extends('adminlte::page') 它工作得很好,但我...

回答 3 投票 0

Alpine js。变量更改时 x-text 值未更新

我正在使用 Laravel 与 Alpinejs 和 webRTC 来检查用户是否打开了相机。 webRTC 部分工作正常并且可以检测相机。但是 x 文本值显示相机是打开还是关闭,...

回答 1 投票 0

在线价值和实物价值不使用 Laravel 和 JS 填充

我正在编写代码以用数据填充输入框。当用户单击该按钮时,代码必须填充并显示数据。然而,问题是它并没有填充物理VA...

回答 1 投票 0

如何使用 Laravel Breeze 在 Laravel 10 中编辑验证电子邮件文本

我正在使用 Laravel 10 和 Laravel Breeze。当用户注册新帐户时,会执行以下代码: 事件(新注册($用户)); 我相信这部分代码负责发送...

回答 1 投票 0

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