我在使用laravel中的刀片循环遍历多维数组时遇到了问题.我从控制器发送数据,如下所示:
return View::make('store.categories')
->with('brands', $brands);
Run Code Online (Sandbox Code Playgroud)
如果我死了转储数据:
array (size=2)
0 =>
array (size=2)
0 => string 'Fender' (length=6)
1 => string '(2)' (length=3)
1 =>
array (size=2)
0 => string 'Gibson' (length=6)
1 => string '(1)' (length=3)
Run Code Online (Sandbox Code Playgroud)
我试过使用两个@foreach循环,但我无法让它工作:
@foreach($brands as $brand)
@foreach($brand as $b)
{{$b}}
@endforeach
@endforeach
Run Code Online (Sandbox Code Playgroud)
以上将输出:Fender (2) Gibson (1).
$b输出的0值,Fender但它只是为$b数组中的每个项打印0位置字符:
@foreach($brands as $brand)
@foreach($brand as $b)
{{$b[0]}}
@endforeach
@endforeach
Run Code Online (Sandbox Code Playgroud)
以上将输出F ( G (.
在我的控制器中如果我这样做:
foreach ($brands as …Run Code Online (Sandbox Code Playgroud) 当我这样做时php artisan routes,GET我的应用程序请求中有一个|HEAD。拥有的目的是|HEAD什么?
Routes.php
+--------+----------------------------------+------------------------------+--------------------------------------+----------------+---------------+
| Domain | URI | Name | Action | Before Filters | After Filters |
+--------+----------------------------------+------------------------------+--------------------------------------+----------------+---------------+
| | GET|HEAD / | home | HomeController@home | | |
| | GET|HEAD user/{username} | profile-user | ProfileController@user | | |
| | GET|HEAD account/change-password | account-change-password | AccountController@getChangePassword | auth | |
| | GET|HEAD asset/encode-file/{id} | encode-file | EncodeController@getEncode | auth | |
| | GET|HEAD asset/edit-file/{id} | …Run Code Online (Sandbox Code Playgroud) 我有一个输入按钮,在laravel项目中的一个刀片foreach循环中写入.
<div class="v-percentage">
<input id="copycode" type="Submit" value="Embed">
</div>
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个脚本,允许我在输入上添加一个target属性,这样每个按钮都是唯一的,并在这里做类似这样的回答.到目前为止我写的脚本它应该得到元素然后在for循环中添加目标,我不知道我应该怎么做.
var elements = document.getElementById('#copycode');
alert(elements);
for(var i = 0; i < elements.length; i++)
{
//add the target to the element
}
Run Code Online (Sandbox Code Playgroud)
此外,当我警告元素返回null.我怎么能这样做?
我想在Laravel 4项目中更新作曲家,但是我收到了这个错误:
[RuntimeException]无法在http://packagist.org中加载包psy/psysh :[UnexpectedValueException]无法解析版本约束^ 2.4.2:无效的版本字符串"^ 2.4.2"
我没有psy/psysh在我的项目中使用过.为什么要归还?我该如何解决这个问题并运行composer update?
想象一下:我知道id="cats"有时会创建一个元素,但我不知道什么时候.
我可以删除已存在的元素,如下所示:
document.getElementById('cats').style.display = 'none';
Run Code Online (Sandbox Code Playgroud)
但有没有办法在它存在之前阻止该元素,因此它永远不会被创建?或者在创建后立即检测并删除它?(纯JavaScript答案有优势)
重要说明:我无法编辑CSS
我正在尝试填充selectLaravel 中的下拉列表以显示产品的属性。
<select>
@foreach($attributes as $key=>$attr)
<optgroup label="{{$attr->name}}">
<option value="{{$attr->value}}">{{$attr->value}}</option>
</optgroup>
@endforeach
</select>
Run Code Online (Sandbox Code Playgroud)
当用户存储属性的数据时,他可以存储Color: Red with id=1和Color: Blue with id=2。
用于获取数据的查询是:
$attributes = Attribute::orderBy('name', 'ASC')->get();
Run Code Online (Sandbox Code Playgroud)
虽然,我需要根据名称找到类似的记录,例如Color. 下拉列表select应该偶尔列出$attr->name一次,<optgroup label>而$attr->value应该在 中重复<option value>。
我尝试更改查询和使用,groupBy但这不会按预期工作。该查询将仅返回任何记录的第一个实例,其余记录将被忽略。
$attributes = Attribute::orderBy('name', 'ASC')->groupBy('name')->get();
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?先感谢您。
我正在使用etrepat/baum在laravel项目中为我的应用程序创建类别.@foreach当我想为类别创建bootstrap下拉菜单时,我在使用刀片时遇到问题.当结构如此时,这很好用:
<nav id="nav2" role="navigation">
<ul class="nav navbar-nav">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Shop by Category<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
@foreach($catnav as $cat) @if($cat->depth == 0)
<li>
{{ HTML::link(URL::action('StoreController@getCategories', [$cat->slug]), $cat->name) }} @else($cat->depth == 1)
<ul>
<li><a href="{{ URL::to('/store/categories/' . implode('/', $cat->getAncestorsAndSelf()->lists('slug'))) }}">{{$cat->name}}</a>
</li>
</ul>
</li>
@endif @endforeach
</ul>
</li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
这是上面的输出:

但我不希望有一个按类别分类的下拉菜单,但我试图dropdown为每个父类别创建一个包含子类的子类dropdown-menu.我试过这个结构,但是@foreach会弄乱布局.
<nav id="nav2" role="navigation">
<ul class="nav navbar-nav">
@foreach($catnav as $cat) @if($cat->depth == 0)
<li class="dropdown">
<a …Run Code Online (Sandbox Code Playgroud) laravel ×3
blade ×2
javascript ×2
laravel-4 ×2
php ×2
arrays ×1
composer-php ×1
dom ×1
foreach ×1
html ×1
jquery ×1
mysql ×1
nested-sets ×1