小编cch*_*cch的帖子

Laravel - 无法从刀片的多维数组中获取值

我在使用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 arrays laravel blade

2
推荐指数
1
解决办法
9022
查看次数

Laravel-路线GET | HEAD

当我这样做时php artisan routesGET我的应用程序请求中有一个|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 laravel-routing

1
推荐指数
2
解决办法
4878
查看次数

使用循环添加目标属性

我有一个输入按钮,在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.我怎么能这样做?

javascript

1
推荐指数
1
解决办法
99
查看次数

Laravel 4 - Composer无法加载包

我想在Laravel 4项目中更新作曲家,但是我收到了这个错误:

[RuntimeException]无法在http://packagist.org中加载包psy/psysh :[UnexpectedValueException]无法解析版本约束^ 2.4.2:无效的版本字符串"^ 2.4.2"

我没有psy/psysh在我的项目中使用过.为什么要归还?我该如何解决这个问题并运行composer update

composer-php laravel-4

1
推荐指数
1
解决办法
853
查看次数

防止创建特定的HTML元素

想象一下:我知道id="cats"有时会创建一个元素,但我不知道什么时候.

我可以删除已存在的元素,如下所示:

document.getElementById('cats').style.display = 'none';
Run Code Online (Sandbox Code Playgroud)

但有没有办法在它存在之前阻止该元素,因此它永远不会被创建?或者在创建后立即检测并删除它?(纯JavaScript答案有优势)

重要说明:我无法编辑CSS

html javascript jquery dom

1
推荐指数
1
解决办法
874
查看次数

Laravel - 填充选择 optgroup 下拉列表,按名称对记录进行分组

我正在尝试填充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=1Color: 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)

我该如何解决这个问题?先感谢您。

php mysql laravel-4

1
推荐指数
1
解决办法
2385
查看次数

Laravel - 为嵌套集中的每个父级创建引导下拉列表

我正在使用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)

foreach nested-sets twitter-bootstrap laravel blade

0
推荐指数
1
解决办法
2381
查看次数