php - 将 subview Blade 部分动态添加到 View 中

标签 php laravel laravel-4 laravel-blade

我计划向许多页面添加“额外内容”,假设额外内容是无限量的。

用文字来解释有点困难,所以我会尽力通过我想到的文件结构来解释它

-Views
 -Products
  -Prodcut.blade.php
 -Extras
  -extra1
   - extra_pricing.blade.php
   - extra_tab.blade.php
  -extra2
   - extra_tab.blade.php
  ..
  -extra100

现在我希望“Extra”文件夹中的这些“extras”在产品页面中产生,每个都在适当的空间中(例如:extra_tab 将位于

    中),这些额外文件将由用户提交,并且自动添加。

    此外,它不仅会在 Product.blade.php 中完成,其他附加内容应该与其他页面匹配。

最佳答案

重新考虑您的实现。不应该有 Extras/extra{#}/extra_tab.blade.php 表示“无限”(未知?)的数字,或任何与此相关的数字。 Extras/extra1/extra_tab.blade.phpExtras/extra2/extra_tab.blade.php 之间的差异应由传递给 View 部分的逻辑/参数确定。

相反,一个结构将有一个 extra_tab.blade.php 文件,如下所示:

Extras/extra_tab.blade.php

其中extra_tab.blade.php可以接收参数(例如ID),如下所示:

产品.blade.php

@foreach($extra_tabs as $key => $tab)
   @include('Extras.extra_tab', array('key' => $key, 'tab' => $tab))
@endforeach

额外/extra_tab.blade.php

<?php 
echo "This tab has index: ${key}. Here is the tab: \n"; 
print_r($tab);
?>

关于php - 将 subview Blade 部分动态添加到 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35241690/

相关文章:

javascript - 如何使用按钮在 1 个表单中包含 2 个目的地并获取 POST

mysql - Laravel 或Where 给出意想不到的结果

php - Laravel Nova,找不到路线

php - laravel 中的存储库模式相对于在 Controller 构造函数中实例化模型的优势

php - 如何对相同的行求和并找到 mySQL 中高于平均水平的行?

php - 幻灯片仅显示一个文件

php - 我正在尝试将 docker 用于带有 nginx 的 php5.6,但配置存在问题

php - Laravel Pusher Websocket无法在HTTPS上运行

javascript - 在 Laravel 中使用 Dropzone 上传后的成功消息

php - 仅选择新的、不重复的值