2017-05-05 36 views
0

假設我有一個視圖文件view/admin/users.blade.php與此內容:Laravel得到部分數據作爲陣列

@extends('layouts.master') 
@section('head') 
    <link rel="stylesheet" href="/css/style1.css" /> 
    <link rel="stylesheet" href="/css/style2.css" /> 
@endsection 
@section('content') 
    <div class="row"> 
    <table> 
     <thead> 
     <tr> 
      <th>ID</th> 
      <th>email</th> 
     </tr> 
     </thead> 
     <tbody> 
     @foreach($users as $user) 
     <tr> 
      <td>{{ $user->id }}</td> 
      <td>{{ $user->email }}</td> 
     </tr> 
     @endforeach 
     </tbody> 
    </table> 
    </div> 
@endsection 
@section('scripts') 
    <script src="/js/script1.js"></script> 
    <script src="/js/script2.js"></script> 
@endsection 

是否有任何方法來獲得部分(每部分數據)作爲數組?像這樣:

[ 
    'head' => '<link rel="stylesheet" href="/css/style1.css" /><link rel="stylesheet" href="/css/style2.css" />', 
    'content' => '<div class="row"><table><thead><tr><th>ID</th><th>email</th></tr></thead><tbody>@foreach($users as $user)<tr><td>{{ $user->id }}</td><td>{{ $user->email }}</td></tr>@endforeach</tbody></table></div>', 
    'scripts' => '<script src="/js/script1.js"></script><script src="/js/script2.js"></script>' 
] 

回答

2

使用renderSections方法。

$view = view('blade.template')->with(compact('something')); 
dd($view->renderSections()); 

它返回由其節名稱鍵入的assoc數組。

+0

是的。這正是我正在尋找的 –

+0

我可以在每個陣列數據上做一些東西並將其還原回來並渲染它們全部? –

+0

還原它?我不確定你的意思,但你可以實例化另一個視圖工廠實例。 '$ view = view('blade.template') - > renderSections();返回視圖('blade.template);' – Chay22