Blade是Laravel提供的简单而强大的模板引擎。与其他流行的PHP模板引擎不同,Blade不会限制您在视图中使用纯PHP代码。
我正在开发一个购物车系统,这是我正在尝试制作的一种蓝图。因此,每当用户单击“添加”按钮时,就会创建特定分配的会话并列出在...
我刚刚开始使用 Laravel,并从 codecayone 购买了模板。一切都很完美,只有一件事: 模板使用 config/custom.php 为每个视图定义 css/js 文件....
我在 laravel 视图页面中有以下代码。单击删除按钮不起作用。意味着,它没有删除 div 并且浏览器控制台中没有错误。看起来
是否有与 Laravel Blade 语法类似的语言,我可以在不支持 Blade 的地方使用它来进行近似语法突出显示?
我为使用 Laravel Blade 引擎的 Web 平台编写文档,以允许用户制作和共享脚本。代码片段通常是有用的或必要的,并且显然语法突出显示......
哦,我提出这个问题是多么可笑))我会尝试更详细的。 我有一条路线: 路线::get('/parsers/settings/{id}', [AdminParserController::class, '设置']) ->where('id', '[0-9]...
我想知道最好的方法是循环遍历包含多种模型类型的 Blade 中的 Laravel 集合。以我为例,我有一个包含评论和建议的集合。
我加载一个 XML 文件并从中获取所需的元素。 像那样: $xml = simplexml_load_file('example.com'); $$exampleElement = $xml->商店->优惠->优惠; 如果我通过 {{dd($
在我的 Laravel 应用程序中,在模型上定义了许多不同类型的关系,但是当使用相关对象中的某些属性时,会出现错误(例如 $invoi...
如何在 Laravel Blade 模板中仅显示集合中的第一项内容
我的 Blade 模板中有一个 @foreach 循环,需要对集合中的第一项应用特殊格式。如何添加条件来检查这是否是第一项? @foreach($item...
在 Laravel Blade 中,我有一个按钮,如果记录不为空,它会调用 JQuery 函数 @if(!empty($first_step_validation)) 在 Laravel Blade 中,我有一个按钮,如果记录不为空,它会调用 JQuery 函数 @if(!empty($first_step_validation)) <button onclick="validate_first_step()" class="next action-button" type="button" name="next">(Save & Next)</button> @else <button class="next action-button" type="button" name="next"> (Save & Next)</button> @endif JQuery 函数 function validate_first_step() { var target_value_entry = $('input[name="target_value"]').val(); var tag = {!! $workstep->subprocess_id !!} ; var first_step_min = {!! $first_step_validation->min_value !!} ; var first_step_max = {!! $first_step_validation->max_value !!} ; var first_step_target = {!! $first_step_validation->target_value !!} ; console.log(first_step_min); console.log(first_step_max); console.log(first_step_target); if(target_value_entry > first_step_min && target_value_entry < first_step_max) { alert('You are doing well.'); } if(target_value_entry < first_step_min) { alert(`Warning! Your entry for this step is below the expected target value of: ${first_step_min}`) } if(target_value_entry > first_step_max) { alert(`Warning! Your entry for this step is above the expected target value of: ${first_step_max}`) } } 该功能运行良好,除非记录为空时出现错误 Attempt to read min_value on null 我检查了变量$first_step_validation,发现它为空,那么为什么从一开始就调用这个函数呢? 如果我更改函数中的变量 var first_step_min = {!! $first_step_validation->min_value !!} ; 至 var first_step_min = { $first_step_validation->min_value ?? ""} ; 错误消失了,但我得到了console error function $first_step_validation is not defined 我做错了什么?请帮忙! 当数据为空时$first_step_validation为null。仅当 $first_step_validation 不为 null 时才应调用函数 @unless(empty($first_step_validation)) <script> function validate_first_step() { } </script> @endunless
我正在使用 Livewire 开发 Laravel 项目,并且遇到了一个问题,即我的 Livewire 组件的视图未在页面上呈现任何内容。当导航到与 w...
如何自定义自己的 Jetstream 登录和注册路线,但保持相同的发布方法?
我在我的项目中使用jetstream,我遇到了一个问题,默认情况下在jetstream中有很多路由,例如登录和注册... 我在网络文件中创建了一个 /auth 路由,该路由返回一个页面
由于某种原因,我将 Laravel Blade 组件放在 App/Core/CoreComponents 文件夹中,所以现在我无法像旧方式一样使用这些组件: 然后
这是我的删除按钮 这是我的删除按钮 <!-- Hapus Data --> <button type="button" class="btn btn-danger" data-bs-toggle="modal" data-bs- target="#exampleModal"> Hapus </button> <!-- Modal --> <div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel"> Apakah anda yakin ingin menghapus data? </h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Tutup</button> <a href="/deletedata/{{$row->id_pegawai}}" type="button" class="btn btn-primary">Ya</a> </div> </div> </div> </div> </td> </tr> @endforeach </tbody> </table> </div> </div> 我尝试使用 laravel 进行 CRUD。当我尝试删除第三个数据时,但删除的数据是第一个数据。所以我删除的数据不是我想删除的 这是我的控制器 public function deletedata($id_pegawai){ $post = Employee::where('id_pegawai',$id_pegawai)->first(); if ($post != null) { $post->delete(); return redirect('pegawai')->with('success', 'Data berhasil dihapus!'); } Eloquent 提供了多种方法来做到这一点。以下是一些示例: 1 - 使用模型实例 $employee = Employee::find($id); $employee->delete(); 2 - 使用 where 语句删除 Employee::where('column', $value)->delete(); 这在您必须删除一行或多行且不一定知道其主键的情况下非常有用。 3 - 使用destroy方法 Employee::destroy($id); 如果您像这样传递它们,这也会一次删除许多行 Employee::destroy($id1, $id2, $id3 /* and so on...*/); 或 Employee::destroy(collect([$id1, $id2, $id3])); 字体:https://laravel.com/docs/10.x/eloquent#deleting-models
如何在 Laravel Blade 模板中显示代表文件夹结构的数组?
假设我有一个 PHP 数组数组,表示文件夹结构,如下所示: 数组:5 [▼ 0 => 数组:2 [▼ “大小”=>“9.8 MiB” “名字”=>...
在 Laravel 中的各种控制器方法中执行各种操作后,我返回到索引 Route。通过不同的方法,我发送不同的消息,例如“成功”、“错误”和...到...
Laravel - 刀片 - <!-- __BLOCK__ --> <!-- __ENDBLOCK__ -->
当我在 Blade @if、@foreach 等中使用时。Laravel 添加额外的 线。 我怎样才能摆脱这个。这以前从未发生过。 Laravel 10 + Livewire 3 (...
Laravel Blade 中的 AJAX 忽略 div 类
我对 AJAX Javascript 非常陌生,并且我尝试了在 Laravel 10 中过滤数据而无需使用 AJAX 刷新 但还没有运气 这是我的刀片视图的代码 <p>我对 AJAX Javascript 很陌生,并且我尝试了在 Laravel 10 中过滤数据而无需使用 AJAX 刷新 但还没有运气</p> <p>这是我的刀片视图的代码</p> <pre><code><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script type="text/javascript"> const clickableElements = document.querySelectorAll('.clickable'); // Fungsi untuk mengambil dan menampilkan data campaign berdasarkan kategori function filterCampaignByCategory(category) { $.ajax({ type: 'GET', url: '/filter', // Sesuaikan dengan rute Anda data: { filter: category }, success: function(data) { var campaigns = data.campaigns; var campaignList = $('#daftar_campaign'); campaignList.empty(); // Loop melalui data campaign dan tambahkan ke daftar $.each(campaigns, function(key, campaign) { campaignList.append( '<div class="popular-causes__sinlge">' + '<div class="popular-causes__img">' + '<img height="300px" src="http://127.0.0.1:8001/storage/' + campaign.BannerCampaign + '" alt="">' + '<div class="popular-causes__category">' + '<p>' + campaign.KategoriCampaign + '</p>' + '</div>' + '</div>' + '<div class="popular-causes__content" style="width: 370px">' + '<div class="popular-causes__title" style="height: 100px">' + '<h3><a href="campaign-details.html">' + campaign.NamaCampaign + '</a></h3>' + '</div>' + '<div class="popular-causes__progress" style="height: 200px">' + '<div class="bar">' + '<div class="bar-inner count-bar" data-percent="' + campaign.percentageCompleted + '%">' + '<div class="count-text">' + campaign.percentageCompleted + '%</div>' + '</div>' + '</div>' + '<div class="popular-causes__goals">' + '<p><span>' + campaign.HasilDonasiCampaign + '</span> Terkumpul</p>' + '<p><span>' + campaign.TargetCampaign + '</span> Target</p>' + '</div>' + '</div>' + '</div>' + '</div>'); }); } }); } clickableElements.forEach(function(element) { element.addEventListener('click', function() { const value = element.getAttribute('data-value'); filterCampaignByCategory(value); }); }); function sendGetRequest(value) { window.location.href = "/?filter=" + value; } // Tambahkan event listener untuk ikon kategori $('.category-icon').on('click', function() { var selectedCategory = $(this).data('category'); filterCampaignByCategory(selectedCategory); }); // Memuat semua campaign saat halaman pertama kali dimuat // Menggunakan '' untuk memuat semua campaign </script> <!--campaign Start--> <section class="popular-causes"> <div class="container pb-5 mb-5"> <div class="block-title text-left"> <h4>Help the People</h4> <h3>Our Popular Campaigns</h3> </div> <div class="row"> <div class="col-xl-12"> <div class="popular-causes__carousel owl-theme owl-carousel" id="daftar_campaign"> @foreach ($campaigns as $campaign) <div class="popular-causes__sinlge"> <div class="popular-causes__img"> <img height="300px" src="http://127.0.0.1:8001/storage/{{ $campaign->BannerCampaign }}" alt=""> <div class="popular-causes__category"> <p>{{ $campaign->KategoriCampaign }}</p> </div> </div> <div class="popular-causes__content" style="width: 370px"> <div class="popular-causes__title" style="height: 100px"> <h3><a href="campaign-details.html">{{ $campaign->NamaCampaign }}</a> </h3> </div> <div class="popular-causes__progress" style="height: 200px"> <div class="bar"> <div class="bar-inner count-bar" data-percent="{{ $campaign->percentageCompleted }}%"> <div class="count-text">{{ $campaign->percentageCompleted }}%</div> </div> </div> <div class="popular-causes__goals"> <p><span>{{ $campaign->HasilDonasiCampaign }}</span> Terkumpul</p> <p><span>{{ $campaign->TargetCampaign }}</span> Target</p> </div> </div> </div> </div> @endforeach </div> </div> </div> </div> </section> </code></pre> <p>这是我的控制器的代码</p> <pre><code>public function filter(Request $request){ $filter = $request->input('filter'); if (empty($filter)) { $campaigns = Campaign::with('user') ->select('NamaCampaign','UrlCampaign','KategoriCampaign','BannerCampaign','MulaiCampaign','AkhirCampaign','TargetCampaign','HasilDonasiCampaign') ->where('Prioritas', 1) ->where('Aktif', 1) ->latest('idCampaign') ->get(); } else { $campaigns = Campaign::with('user') ->select('NamaCampaign','UrlCampaign','KategoriCampaign','BannerCampaign','MulaiCampaign','AkhirCampaign','TargetCampaign','HasilDonasiCampaign') ->where('KategoriCampaign', $filter) ->where('Prioritas', 1) ->where('Aktif', 1) ->latest('idCampaign') ->get(); } return response()->json(['campaigns' => $campaigns]); } </code></pre> <p><a href="https://i.stack.imgur.com/u183W.jpg" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tL3UxODNXLmpwZw==" alt="enter image description here"/></a> 这是过滤前的默认页面</p> <p><a href="https://i.stack.imgur.com/893zn.png" target="_blank"><img src="https://cdn.imgupio.com/i/AWkuc3RhY2suaW1ndXIuY29tLzg5M3puLnBuZw==" alt="enter image description here"/></a> 这是在过滤数据之后,过滤器工作,但经过调查,ajax 忽略了我的 div 类使其看起来很奇怪</p> <pre><code><div class="popular-causes__carousel owl-theme owl-carousel" id="daftar_campaign"> </code></pre> <p>我已经尝试了很多解决方案,但还没有找到运气,但我真的很想看看你的想法为什么会发生这种情况</p> </question> <answer tick="false" vote="0"> <p>按照注释,将 HTML 移动到一个独特的 <pre><code>.blade.php</code></pre> 文件中。我们称之为 <pre><code>campaigns.blade.php</code></pre>,在 <pre><code>resources/views</code></pre> 里面:</p> <pre><code><div class="popular-causes__carousel owl-theme owl-carousel" id="daftar_campaign"> @foreach($campaigns as $campaign) <div class="popular-causes__sinlge"> <div class="popular-causes__img"> <img height="300px" src="http://127.0.0.1:8001/storage/{{ $campaign->BannerCampaign }}" alt="" /> <div class="popular-causes__category"> <p>{{ $campaign->KategoriCampaign }}</p> </div> </div> <div class="popular-causes__content" style="width: 370px"> <div class="popular-causes__title" style="height: 100px"> <h3> <a href="campaign-details.html">{{ $campaign->NamaCampaign }}</a> </h3> </div> <div class="popular-causes__progress" style="height: 200px"> <div class="bar"> <div class="bar-inner count-bar" data-percent="{{ $campaign->percentageCompleted }}%"> <div class="count-text">{{ $campaign->percentageCompleted }}%</div> </div> </div> <div class="popular-causes__goals"> <p> <span>{{ $campaign->HasilDonasiCampaign }}</span> Terkumpul </p> <p> <span>{{ $campaign->TargetCampaign }}</span> Target </p> </div> </div> </div> </div> @endforeach </div> </code></pre> <p>在您现有的 <pre><code>.blade.php</code></pre> 文件中,“包含”此文件:</p> <pre><code><section class="popular-causes"> <div class="container pb-5 mb-5"> <div class="block-title text-left"> <h4>Help the People</h4> <h3>Our Popular Campaigns</h3> </div> <div class="row"> <div id="campaignsContainer" class="col-xl-12"> @include('campaigns', ['campaigns' => $campaigns]) </div> </div> </div> </section> </code></pre> <p>请注意我如何将 <pre><code>id="campaignsContainer"</code></pre> 添加到紧邻 <pre><code><div></code></pre> 部分周围的 <pre><code>@include()</code></pre>。这对以后很重要。</p> <p>现在,在您的控制器中,修改您的 <pre><code>return</code></pre> 语句:</p> <pre><code>public function filter(Request $request){ $campaigns = Campaign::with('user') /* ... */ ->get(); return response()->json(['html' => view('campaigns', ['campaigns' => $campaigns])->render()], 200); } </code></pre> <p>最后,修改你的JS:</p> <pre><code>function filterCampaignByCategory(category) { $.ajax({ type: 'GET', url: '/filter', data: { filter: category }, success: function(response) { $('#campaignsContainer').html(response.html); } }); } </code></pre> <p>行<pre><code>$('#campaignsContainer').html(response.html);</code></pre>将从控制器返回的HTML,这是现有HTML的精确副本(因为<pre><code>@include('view', ...)</code></pre>和<pre><code>view('view', ...)</code></pre>生成相同的HTML)并用生成的新<pre><code>$campaigns</code></pre>覆盖它控制器内部。</p> <p>这样就可以了!</p> </answer> </body></html>
我使用 php artisan make:component Test 创建了新组件。 现在,在创建该组件时,如果我尝试传递一个单词变量,一切都会正常工作( 我使用 php artisan make:component Test 创建了新组件。 现在,在创建该组件时,如果我尝试传递一个单词变量,一切都会正常工作(<x-test :testID="'test'")。但是当我尝试将其作为多单词传递,使用下划线分隔单词时(<x-test :test_id="'test'"),我面临下一个错误: Unresolvable dependency resolving [Parameter #0 [ <required> $test_id ]] in class App\View\Components\Test 那个类看起来像这样: class Test extends Component { public $test_id; public function __construct($test_id) { $this->test_id = $test_id; } public function render() { return view('components.test'); } } 这是正常行为吗?在组件内创建变量时是否允许使用下划线? Livewire 组件不支持经典的 __construct 构造函数。相反,你最好使用mount()方法。 此外,您应该使用这样的公共财产 public $test_id; public function mount() { // properly initialize the var $this->test_id = 0; } 并在您的视图中使用引用(请参阅数据绑定) <x-test wire.model="test_id"/> 我通常会选择camelCase命名,f。前任。 testId。 Livewire 绝对支持这一点(请参阅docs)。 有关命名变量的一些一般提示 您用一个单词和多单词描述的变量被命名为 骆驼箱,f。前任。 myVariableName,维基百科 蛇箱,f。前任。 my_variable_name,维基百科 更新评论组件 class Comments extends Component { public int $postId; public function mount() { $this->postId = 0; } public function render() { $comments = Comments::where('post_id', $this->postId)->get(); return view('post.list', [ 'comments' => $comments, ]); } } 在你看来,你可以使用这样的东西。 <x-comments :postId="$post->id"/> 您不需要将其注入到 mount 方法中。只需使用公共财产即可。 我也面临同样的问题。我无法将 :dd_array="$dd_color" 传递给匿名刀片组件,但像 :ddArray="$dd_color" 那样传递它效果很好。
我想将我看到的日期的语言从英语更改为法语 {{ strftime("%d %B %Y, %H:%M", strtotime($article->created_at)) }}