Laravel使用控制器数组来回显视图中的内容

时间:2016-05-28 11:42:41

标签: arrays laravel

我是laravel的新手,我坚持这一点。 所以这段代码从我的表中提供了我的所有结果

$categories = new Categories();
$categories = Categories::all();

在我看来,我得到了一个foreach循环来获取表格中的所有值:类别。像这样:

@foreach($categories as $categories)
    <tr>
        <td>{{$categories->category_id}}</td>
        <td>{{ $categories->Description }}</td>
@endforeach

我的问题是,有没有办法打印所有值分开?所以我可以在他们面前放一个锚?我必须把它放在一个数组中吗? 我的输出必须是这样的:

1----<a href="goGSM.php">GSM</a>
2----<a href="goGPS.php">GPS</a>

非常感谢!

2 个答案:

答案 0 :(得分:1)

$categories = new Categories(); // for what this line???
$categories = Categories::all();



@foreach($categories as $category)
    <tr>
        <td>{{$category->id}}</td>
        <td> <a href="{{ yourFunctionThatGeneratesURL($category) }}"> {{ $category->name }} </a> </td>
        // or as suggested in comments
        <td> <a href="{{ $category->urlToCategory }}"> {{ $category->name }} </a> </td>
        // or you can use one of the laravel's url helpers
        <td> <a href="{{ route('category.show', ['id' => $category->id ]) }}"> {{ $category->name }} </a> </td> 
        <td>{{ $category->Description }}</td>
@endforeach

有关助手的更多信息,请参阅[docs] [1]

修改

如果您有类别

category1
  id - 1
name - GSM

category2
  id - 2
name - GPS

使用此代码

@foreach($categories as $category)
    <tr>
        <td>{{$category->id}}</td>
        <td><a href="go{{$category->name}}.php">{{$category->name}}</a></td>
    </tr>
@endforeach

你会得到

<tr>
    <td>1</td>
    <td><a href="goGSM.php">GSM</a></td>
</tr>
<tr>
    <td>2</td>
    <td><a href="goGPS.php">GPS</a></td>
</tr>

答案 1 :(得分:0)

非常感谢帮助我的每个人! 如果你想知道,这是正确的解决方案。

<td><a href="shop{{$category->Description}}">{{$category->Description}}</a></td>