猿问

如何在控制器中构建 div 并将其放置在需要的页面上

我正在查询数据库中的位置。我从存储过程得到响应。当它返回结果时,我想构建卡片/文章/表单/等。从结果并放置在页面上的容器内。我知道如何回显一段 div 但它位于页面顶部。如何构建这些部分,然后将它们放置在页面中的某个 div 中?


这是构建页面的控制器的一部分。


 $results = DB::select('CALL Finder(?, ?, ?, ?)', array($latDown, 

      $latUp, $longDown, $longUp));


 foreach($results as $result){

     //Here is where I want to build the divs

 }

这是带有结果部分的 html 的blade.php 文件


@extends('layouts.mainlayout')

@section('content')


<div class="container" style="height 55rem;">

<div class="row">

    <div class="col" id="locations_results" style="overflow-y: auto; width: 40%; height: 55rem;">

        <!--Here is where I want the results to go-->

    </div>

    <div class="col" style="">

        @include('layouts.map')

    </div>

</div>

我不知道该尝试什么,而且我的谷歌搜索效果不佳。任何帮助深表感谢。


哔哔one
浏览 148回答 1
1回答

拉莫斯之舞

你不应该在控制器中构建你的 html。由于这是您第一次使用刀片,我将在下面提供一个简单的示例。首先,将数据从控制器传递到视图。$results = ...(your query)...return view('your-view', compact('results'));然后使用刀片指令(例如,@foreach)在视图中构建您的结果。@extends('layouts.mainlayout')@section('content')<div class="container" style="height 55rem;"><div class="row">&nbsp; &nbsp; <div class="col" id="locations_results" style="overflow-y: auto; width: 40%; height: 55rem;">&nbsp; &nbsp; &nbsp; &nbsp; <!--Here is where I want the results to go-->&nbsp; &nbsp; &nbsp; &nbsp; @foreach ($results as $result)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <!-- Use double curly braces for showing variable data -->&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {{ $result->id }}&nbsp; &nbsp; &nbsp; &nbsp; @endforeach&nbsp; &nbsp; </div>&nbsp; &nbsp; <div class="col" style="">&nbsp; &nbsp; &nbsp; &nbsp; @include('layouts.map')&nbsp; &nbsp; </div></div>
随时随地看视频慕课网APP
我要回答