Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade不会限制您在视图中使用纯PHP代码。
首先,我知道 Laravel 的早期版本(例如 SO Post)已经回答了这个问题,但在 11 中,情况似乎发生了变化。 在我的项目中,我的结构如下: / ...
在 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))/>
当我尝试访问 URL https://example.com/sitemaps.xml 时,我的 Laravel 应用程序遇到问题。我收到的错误消息是“尝试读取 null 上的属性“slug””...
请问如何获取用户帐户余额、提款、贷款和交易以显示在仪表板中? [已关闭]
$user = Auth::user(); $帐户=$用户->帐户; $loans = $user->loans; $交易= $用户->交易; return view('User.dashboard', Compact('用户', '账户', '贷款...
JetBrains PhpStorm - 注释有很多额外空间?
我刚刚从 VSCode 迁移到 PhpStorm。一件令人烦恼的小事情是,当评论某个部分(在 Blade 文件中)时,PhpStorm 会添加大量(不需要的)空间,我必须检查并手动修剪这些空间。 ...
Laravel 表单操作不接受 $order->id 但接受硬编码值
我使用 {{ dd($order->id) }} 调试代码,得到了 100238 订单 id 值。但是当我输入
我正在尝试通过使用 Laravel 创建的网页上的条目来更新一些数据。它确实通过表单接收数据,但在通过查询完成时它永远不会更新数据库本身,但是......
我试图在laravel中生成pdf,然后在页面的css中设置font-family,以便生成的pdf使用该font-family。我正在使用这个包:https://github.com/barryvdh/la...
此路由不支持 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 }
Visual Studio Code - Blade 格式化所有白色文本?
最近我的刀片文件的 Visual Studio 代码工作区文本都是白色的,就像这样。 有谁知道为什么以及如何再次恢复颜色?
无法在 Laravel 11 中找到 api.php 路由文件
我正在尝试将 Laravel 11 与 React.js 集成,以便在两者之间进行数据检索和传输。但是,我在最新版本的 Laravel 中找不到 paths/api.php 文件。 我有
在我的刀片视图中使用 @if(Auth::user()) 与 @auth 相同吗?
我意识到我正在使用两种方法来防止未登录的人看到仅供会员使用的内容。第一个是使用@if(Auth::user()),第二个是使用@auth。对于
Laravel - 通过视图传递对象并在 Blade 中使用
基本上,我的数据库中有一个简单的“exp”列,我想使用一个函数“showLevel()”,我可以在其中传入 Auth::user->username 作为参数而不是静态名称。我很挣扎...
我想将Laravel 11与React.js链接来获取数据,并从React获取数据到Laravel,但在新的laravel版本中没有找到routes/api.php文件。 我尝试寻找一个拥有...
laravel文档给出了一个例子,可以一一传递数据,但我想知道是否可以通过将数据数组传递到组件中来一次完成。 在示例中,它首先定义了@p...
“错误:阻止 CORS 策略 - 不存在‘Access-Control-Allow-Origin’标头”
我有问题=“从源“http://127.0.0.1:8000”访问“http://localhost:8000/admin/image-upload/”处的 XMLHttpRequest 已被 CORS 策略阻止:响应飞行前请求美国能源部...
Laravel 10 如何在视图中使用 links 方法进行分页关系?
我使用分页方法进行评论(这是图书模型的关系),但我无法使用链接方法在页面之间导航。 我的代码: 书::with([ '评论' => fn($query)=> $quer...
所以我想知道是否有人知道这个提供多种选择的 Laravel 扩展的名称,如图所示 我试图找到它,但在扩展中找不到它,所以是的,如果
vscode 最近推出了新功能,但我现在不需要它,如何禁用它?
请帮助我,我是 Laravel 的新手。我正在尝试查看表中的数据,但它显示此错误。我已经尝试了不同的方法,但都没有成功,我使用 Laravel 9。 抱歉,如果这个...