laravel-blade 相关问题

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

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

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

回答 1 投票 0

如何更改 Laravel 验证器电子邮件

嗨,我正在使用 Laravel 10 和 Laravel Breeze。当用户注册新帐户时 事件(新注册($用户)); 我认为这部分代码是通过发送电子邮件验证电子邮件来响应的。然后我...

回答 1 投票 0

Laravel 11 存储 URL 不触发中间件

我有一个可以打开的存储网址,它看起来像这样 我有一个可以打开的存储网址,它看起来像这样 <a href="{{ Storage::url('invoices/'. $invoice->invoice_number . '.pdf') }}?is_opened={{ $token }}" class="f-fallback button button--blue" target="_blank">View Invoice</a> 预期的操作应该是打开此链接时运行的自定义中间件。每当我单击按钮时,中间件都会被忽略。我已正确设置中间件,因为它在每个页面上运行,没有任何问题。 问题:中间件不影响存储URL吗? 放置在storage/文件夹中的文件是直接调用的,因此访问它们时不会调用中间件。 如果您想在从 storage/ 文件夹下载/访问某些内容时使用中间件,您可以创建一个单独的路由,然后对其应用中间件。

回答 1 投票 0

如何在 Laravel PHP 7.4 中将图像文件上传到我的数据库

路线未定义但已正确定义的路线会出现错误。我正在分享我的完整代码。 我的表迁移代码如下; 虽然已正确定义路由,但未定义路由时会出现错误。我正在分享我的完整代码。 我的表迁移代码如下; <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateBackgroundImagesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('background_images', function (Blueprint $table) { $table->bigIncrements('id'); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('background_images'); } } 背景图片模型代码如下: <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class BackgroundImage extends Model { use HasFactory; protected $fillable = [ 'user_id', 'club_id', 'user_type_id', 'image_name', 'default' ]; } 我的上传和设置图像的控制器代码如下: public function uploadBackgroundImage(Request $request) { dd($request->all()); $request->validate([ 'image' => 'required|image|mimes:jpg,jpeg|max:2048', ]); $user = Auth::user(); $imageName = time() . '.' . $request->image->extension(); $request->image->move(public_path('background_images'), $imageName); // Save image details to database $backgroundImage = new BackgroundImage(); $backgroundImage->user_id = $user->id; $backgroundImage->club_id = $user->club_id; $backgroundImage->user_type_id = $user->user_type_id; $backgroundImage->image_name = $imageName; $backgroundImage->save(); return back()->with('success', 'You have successfully uploaded an image.'); } public function setDefaultBackgroundImage(Request $request) { $user = Auth::user(); // Reset current default BackgroundImage::where('user_id', $user->id) ->where('club_id', $user->club_id) ->where('user_type_id', $user->user_type_id) ->update(['default' => null]); // Set new default BackgroundImage::where('id', $request->image_id)->update(['default' => 'selected']); return back()->with('success', 'Background image updated successfully.'); } govt_menu 查看上传图片的代码: <div class="d-flex arabic-font-dir ml-5 pl-5 mt-5 mob-view-background-selection"> <p class="pr-3 mb-0">Select background of your choice:</p> <select class="dropdown pr-3" id="background_select"> <option value="{{ asset('logos/loginOtpBackgroundImg.jpg') }}" selected>Select background</option> <option value="{{ asset('logos/menuBackGround.jpg') }}">Img 1</option> <option value="{{ asset('logos/menuBackGround1.jpg') }}">Img 2</option> <option value="{{ asset('logos/menuBackGround2.jpg') }}">Img 3</option> <option value="{{ asset('logos/menuBackGround3.jpg') }}">Img 4</option> <option value="{{ asset('logos/menuBackGround4.jpg') }}">Img 5</option> <option value="{{ asset('logos/menuBackGround5.jpg') }}">Img 6</option> </select> @include('govt_menu.upload_background') </div> govt_menu.upload_background 的文件代码 <form id="uploadForm" enctype="multipart/form-data"> @csrf <label class="uploadBackground pl-3 mb-0" for="image_upload">Upload background <em style="text-transform: lowercase"><small>(.jpg format)</small></em>:</label> <input class="uploadBackground pl-3" id="image_upload" name="image" type="file" accept="image/jpg" /> <button type="submit" onclick="uploadImage()">Upload</button> </form> <script> $(document).ready(function() { $('#uploadForm').on('submit', function(e) { e.preventDefault(); var formData = new FormData(this); console.log("formData", formData); $.ajax({ url: '{{ route("upload_background") }}', method: 'POST', data: formData, processData: false, contentType: false, success: function(response) { console.log(response); }, error: function(xhr, status, error) { console.error(xhr.responseText); } }); }); }); </script> 我的路线代码如下: #Menu Dashboard - Background Image Setting Route::post('/set-default-background-image', '\App\Http\Controllers\League\HomeController@setDefaultBackgroundImage')->name('setDefaultBackgroundImage'); Route::middleware(['auth'])->group(function () { Route::post('/govt_menu/upload-background-image', '\App\Http\Controllers\League\HomeController@uploadBackgroundImage')->name('upload_background'); }); 附上错误截图。我尝试了多种方法,但没有一种有效。接下来我可以尝试什么? 您可以分享您的路线文件(web.php)吗

回答 1 投票 0

Laravel - 一键处理多个路由

我有一个初始页面,其中有5个选项的下拉菜单,这5个选项是5个不同的数据库,我需要实现的功能对于所有数据库都是相同的。 我想做的事如果我

回答 1 投票 0

路由注销不支持DELETE方法。支持的方法:POST

我想在我的Web项目中使用CRUD,我导入了入门套件breeze以进行CRUD(在项目创建之后/有点太晚了) 不幸的是我无法从

回答 1 投票 0

如何在没有适当权限的情况下隐藏或禁用 Laravel Livewire 中的部分网页的其他方法?

我想知道 Laravel 是否具有某种功能,如果用户没有任何权限,我可以隐藏或禁用网页的部分内容。例如: 我有一个名为“

回答 1 投票 0

如何在 jQuery 或 JavaScript 中编写 Laravel Blade 语法?

我有一个旧的 Laravel 项目(版本 8)。其中,我有 Blade 模板,其代码如下。 @if(home_base_price($product) != home_discounted_base_pri... 我有一个旧的 Laravel 项目(版本 8)。其中,我有 Blade 模板,其代码如下。 <div id='product-container'> @if(home_base_price($product) != home_discounted_base_price($product)) <del class="fw-600 opacity-50 mr-1"> {{ home_base_price($product) }} </del> @endif {{ show_percentage($product_price) }} {{ $product->product_image }} {{ $product->getTranslation('name') }} // These syntaxes are written along with other HTML/CSS code. </div> <button id="load_more_button" class="btn btn-primary">Show more</button> 我正在使用 jQuery 脚本从 JSON 格式的 AJAX 请求获取产品数据,并尝试在单击“显示更多”按钮(单击分页时)时将 HTML 内容附加为新产品。 <script> $(document).ready(function() { var start = 12; $('#load_more_button').click(function() { $.ajax({ url: "https://example.com/load-more-products", method: "GET", data: { start: start }, dataType: "json", beforeSend: function() { $('#load_more_button').html('Loading...'); $('#load_more_button').attr('disabled', true); }, success: function(data) { if (data.data.length > 0) { var html = ''; for (var i = 0; i < data.data.length; i++) { var product = data.data[i]; html += '<div id="product-container">' + <!-- I want to write the Blade syntaxes that have been used in the Blade template, here --> '</div>'; } // rest code </script> 如何在 jQuery 脚本中编写 Blade 语法? Blade 语法仅适用于扩展名为 .blade.php 的 PHP 文件。所以,你有两个选择。 将脚本制作为 .blade.php 文件并使用 @include 将其调用到刀片文件中。 您的刀片文件中有一个 <script></script> 标签。在那里定义变量并在 JS/jQuery 脚本中调用它们。下面给出了一个例子 <script> var var1 = '{{ $variable1 }}'; var var2 = '{{ $variable1 }}'; </script> 如果脚本中未检测到变量,请删除 var 关键字并重试。

回答 1 投票 0

创建新的 Laravel 项目时我似乎无法获得所有中间件

我刚开始使用laravel,所以我对它了解不多。 到目前为止,我一直在关注这个 YouTube 视频,它非常棒,但是当它达到我必须使用中间件的地步时......

回答 1 投票 0

Laravel 11 如何在资源中引用资源

首先,我知道 Laravel 的早期版本(例如 SO Post)已经回答了这个问题,但在 11 中,情况似乎发生了变化。 在我的项目中,我的结构如下: / ...

回答 1 投票 0

在 Laravel 中,在这种情况下如何在编辑表单上重新加载时获取旧的复选框值?

情况: 有一个带有复选框的编辑表格和其他输入。 在数据库中,与此复选框相关的布尔值为 1。 表单中复选框的代码如下: 情况: 有一个带有复选框和其他输入的编辑表格。 在数据库中,此复选框的布尔值为 1。 表单中复选框的代码如下: <input type="checkbox" name="commerce" value="1" {{ old('commerce', $company->commerce) ? 'checked' : '' }} /> <label>Commerce</label> 编辑表单呈现并按预期选中复选框。之后: 用户删除了FormRequest所需的字符串表单字段的内容。 用户取消选中该复选框。 用户发送表单。 表单会重新加载,因为需要空字符串字段。但是... 尽管用户在发送表单之前取消选中了该复选框,但该复选框现在再次呈现为选中状态。 很容易理解,一旦取消选中该复选框,“commerce”参数就不会随表单一起传递。所以 old("commerce") 确实返回任何东西。然后使用默认值:数据库中的值 ($company->commerce) 等于 1。 在这种情况下,数据库上的值为 1(true),如何让用户选择在重新加载期间让复选框处于未选中状态? 谢谢你, 马西奥 这里的问题是,当您在提交之前没有选中表单中的复选框时,old()助手根本无法识别它,而不是将其识别为未选中。所以对于 Laravel 来说,它是一个 null 值,这就是为什么它总是将复选框的状态设置为 $company->commerce 字段的值。 建议的解决方案是添加检查 old('commerce') 返回的值是否为 null: <input type="checkbox" name="commerce" value="1" {{ !is_null(old('commerce')) && old('commerce', $company->commerce) ? "checked" : "" }}/> 或者你甚至可以使用 @checked() 指令让它变得更整洁: <input type="checkbox" name="commerce" value="1" @checked(!is_null(old('commerce')) && old('commerce', $company->commerce))/>

回答 1 投票 0

尝试读取 null 上的属性“slug”

当我尝试访问 URL https://example.com/sitemaps.xml 时,我的 Laravel 应用程序遇到问题。我收到的错误消息是“尝试读取 null 上的属性“slug””...

回答 1 投票 0

请问如何获取用户帐户余额、提款、贷款和交易以显示在仪表板中? [已关闭]

$user = Auth::user(); $帐户=$用户->帐户; $loans = $user->loans; $交易= $用户->交易; return view('User.dashboard', Compact('用户', '账户', '贷款...

回答 1 投票 0

JetBrains PhpStorm - 注释有很多额外空间?

我刚刚从 VSCode 迁移到 PhpStorm。一件令人烦恼的小事情是,当评论某个部分(在 Blade 文件中)时,PhpStorm 会添加大量(不需要的)空间,我必须检查并手动修剪这些空间。 ...

回答 1 投票 0

Laravel 表单操作不接受 $order->id 但接受硬编码值

我使用 {{ dd($order->id) }} 调试代码,得到了 100238 订单 id 值。但是当我输入

回答 0 投票 0

为什么我的数据库条目没有通过 Laravel 更新?

我正在尝试通过使用 Laravel 创建的网页上的条目来更新一些数据。它确实通过表单接收数据,但在通过查询完成时它永远不会更新数据库本身,但是......

回答 1 投票 0

在 laravel 中使用 DOMPdf 设置字体

我试图在laravel中生成pdf,然后在页面的css中设置font-family,以便生成的pdf使用该font-family。我正在使用这个包:https://github.com/barryvdh/la...

回答 1 投票 0

此路由不支持 POST 方法。支持的方法:GET、HEAD.,但我只能使用 post 方法

这是我在blade文件中使用的代码: 这是我在 web.php 中使用的路线 路线::post("/addTo_cart",[ 这是我在刀片文件中使用的代码: <form action="addTo_cart" method="post"> 这是我在web.php中使用的路线 Route::post("/addTo_cart",[ProductController::class, 'addToCart']); 我得到了错误, 该路由不支持POST方法。支持的方法:GET、HEAD。 只需像这样初始化你的路线 Route::match(['get',post] , 'View-name' , 'Controller@function-name'); 你的路线应该是这样的 Route::match(['get','post'],"/addTo_cart",[ProductController::class, 'addToCart']); 首先,我建议您为路线添加一个名称,如下所示 Route::post("/addTo_cart",[ProductController::class, 'addToCart'])->name('cart.addToCart'); 之后,我将重写您表单的操作以使用您刚刚添加的路线名称 <form action="{{route('cart.addproduct')}}" method="post"> 另外,不要忘记您的 csrf 令牌。 “完成”的表格应该看起来像这样 <form action="{{route('cart.addproduct')}}" method="post"> @csrf <input name="exampleInput"> <button type="submit"> </form> 还要确保您接受控制器中的请求(示例) public function addToCart(Request $request) { dd($request); //dump the request on the page so you can have a look at it //more code }

回答 2 投票 0

Visual Studio Code - Blade 格式化所有白色文本?

最近我的刀片文件的 Visual Studio 代码工作区文本都是白色的,就像这样。 有谁知道为什么以及如何再次恢复颜色?

回答 3 投票 0

无法在 Laravel 11 中找到 api.php 路由文件

我正在尝试将 Laravel 11 与 React.js 集成,以便在两者之间进行数据检索和传输。但是,我在最新版本的 Laravel 中找不到 paths/api.php 文件。 我有

回答 1 投票 0

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