将数组从一个控制器传递到多个视图?Laravel 5

阿里安多·米勒(Ariando Miller)

我有一个问题,如何在Laravel 5中将数组从一个控制器传递到多个视图?我想将数组从一个函数index()传递给index.blade.php和home.blade.php。索引页面将显示所有数据,而主页仅显示一些数据。这是下面的代码

控制器 :

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Requests\EdisiRequest;
use App\Edisi;
use Session;
use Storage;

class EdisiController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $edisi_list = Edisi::all();
        return view('edisi/index', compact('edisi_list'));
    }
}

home.blade.php

@extends('template')

@section('main')
<div class="container sitecontainer bgw">
    <div class="row">
        <div class="col-md-12 col-sm-12 col-xs-12 m22 single-post">
            @if (count($edisi_list) > 0)
            <div class="reviewlist review-posts">
                <?php foreach ($edisi_list as $edisi): ?>
                    <div class="post-review col-md-4 col-sm-12">
                        <div class="post-media entry">
                            <a href="#" title="">
                                <img src="{{ asset('fotoupload/' . $edisi->cover) }}" alt="fotoupload/coveredisi.png" class="img-responsive" style="height: 480px; width: 1200px;">
                            </a>
                        </div><!-- end media -->
                        <div class="post-title">
                            <h4 style="text-align: center;"><a href="#">{{ $edisi->judul }}</a></h4>
                        </div><!-- end post-title -->
                    </div><!-- end post-review -->
                <?php endforeach ?>
            </div><!-- end review-posts -->
            @else
            <p>Tidak ada data edisi.</p>
            @endif
        </div><!-- end col -->
    </div><!-- end row -->

    <div class="row">
        <div class="pagination-wrapper text-center">
            <nav>
                <ul class="pagination">
                    <li>
                        <a href="#" aria-label="Previous">
                            <span aria-hidden="true">&laquo;</span>
                        </a>
                    </li>
                    <li><a href="#">1</a></li>
                    <li><a href="#">2</a></li>
                    <li><a href="#">3</a></li>
                    <li><a href="#">4</a></li>
                    <li><a href="#">5</a></li>
                    <li>
                        <a href="#" aria-label="Next">
                            <span aria-hidden="true">&raquo;</span>
                        </a>
                    </li>
                </ul>
            </nav>
        </div>
    </div>
</div><!-- end container -->
@stop

index.blade.php

@extends('template')

@section('main')
<div class="container sitecontainer bgw">
    <div class="row">
        <div class="col-md-12 col-sm-12 col-xs-12 m22 single-post">
                <div id="siswa">
                <h2>Daftar Edisi</h2>

                @if (count($edisi_list) > 0)
                <table class="table">
                    <thead>
                        <tr>
                            <th>Judul</th>
                            <th>Action</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($edisi_list as $edisi): ?>
                            <tr>
                                <td>{{ $edisi->judul }}</td>
                                <td>
                                    <div class="box-button">
                                        {{ link_to('edisi/' . $edisi->id, 'Detail', ['class' => 'btn btn-success btn-sm']) }}
                                    </div>
                                    <div class="box-button">
                                        {{ link_to('edisi/' . $edisi->id . '/edit', 'Edit', ['class' => 'btn btn-warning btn-sm']) }}
                                    </div>
                                    <div class="box-button">
                                        {!! Form::open(['method' => 'DELETE', 'action' => ['EdisiController@destroy', $edisi->id]]) !!}
                                        {!! Form::submit('Delete', ['class' => 'btn btn-danger btn-sm']) !!}
                                        {!! Form::close() !!}
                                    </div>
                                </td>
                            </tr>
                        <?php endforeach ?>
                    </tbody>
                </table>
                @else
                <p>Tidak ada data edisi.</p>
                @endif

                <div class="tombol-nav">
                    <a href="edisi/create" class="btn btn-primary">Tambah Edisi</a>
                </div>
            </div> <!-- / #jurnal -->
        </div><!-- end col -->
    </div><!-- end row -->
</div><!-- end container -->
@stop

我尝试为主页制作另一个控制器,但仍然无法正常工作,它始终显示错误“ $ edisi_list未定义变量”。如果还有其他方法,请告诉我,谢谢!

EdisiServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use App\Edisi;

class EdisiServiceProvider extends ServiceProvider {

    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot() {
        View::composer(['edisi/index', 'pages/home'], function ($view) {
            $edisi_list = Edisi::all();
            $view->with('edisi_list', $edisi_list);
        });
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register() {
        //
    }

}
阿列克谢·梅泽宁(Alexey Mezenin)

您可以使用View Composer来做到这一点:

 View::composer(['index', 'home'], function ($view) {
    $edisi_list = Edisi::all();
    $view->with('edisi_list', $edisi_list);
 });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串从一个视图传递到控制器 ASP.NET MVC5 的问题

来自分类Dev

无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

来自分类Dev

如何将数组从控制器传递到视图(Laravel 5)?

来自分类Dev

将列表从视图传递到控制器MVC 5

来自分类Dev

如何将多个jquery datepicker参数从视图传递到MVC 5中的控制器?

来自分类Dev

Laravel 5将数据从控制器传递到命令

来自分类Dev

如何在 mvc 5 中创建一个控制器和多个视图

来自分类Dev

从URL检索一个ID到控制器而不使用route参数?Laravel 5

来自分类Dev

从URL检索一个ID到控制器而不使用route参数?Laravel 5

来自分类Dev

如何将输入类型的隐藏值从视图传递到laravel5中的控制器

来自分类Dev

将对象从视图传递到控制器 MVC 5

来自分类Dev

将Firebase数据从一个视图控制器传递到详细视图控制器

来自分类Dev

Laravel 5从控制器传递数据库查询到视图

来自分类Dev

如何将第二个变量从route.php传递到Laravel 5中的控制器?

来自分类Dev

MVC 5使用ActionLink将模型从视图传递到控制器

来自分类Dev

将整个对象从视图传递到ASP.NET MVC 5中的控制器

来自分类Dev

Concrete5 5.7:将变量从控制器传递到视图

来自分类Dev

如何将数据从视图传递到SAPUI5中的控制器

来自分类Dev

MVC 5使用ActionLink将模型从视图传递到控制器

来自分类Dev

Concrete5 5.7:将变量从控制器传递到视图

来自分类Dev

Laravel 5从控制器传递变量到视图

来自分类Dev

Laravel 5从控制器传递变量到视图

来自分类Dev

如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

来自分类Dev

将变量值从一个控制器传递到另一控制器laravel

来自分类Dev

将多个选定表单元格中的数组传递到下一个视图控制器

来自分类Dev

将多个参数从 Laravel 5 中的路由传递给控制器

来自分类Dev

Laravel 5:无法将数据从中间件传递到控制器

来自分类Dev

将数据从表单传递到控制器Laravel 5

来自分类Dev

Laravel 5将数据从中间件传递到控制器

Related 相关文章

  1. 1

    将字符串从一个视图传递到控制器 ASP.NET MVC5 的问题

  2. 2

    无法使用Segue Swift 5将数据从一个控制器传递到另一个控制器

  3. 3

    如何将数组从控制器传递到视图(Laravel 5)?

  4. 4

    将列表从视图传递到控制器MVC 5

  5. 5

    如何将多个jquery datepicker参数从视图传递到MVC 5中的控制器?

  6. 6

    Laravel 5将数据从控制器传递到命令

  7. 7

    如何在 mvc 5 中创建一个控制器和多个视图

  8. 8

    从URL检索一个ID到控制器而不使用route参数?Laravel 5

  9. 9

    从URL检索一个ID到控制器而不使用route参数?Laravel 5

  10. 10

    如何将输入类型的隐藏值从视图传递到laravel5中的控制器

  11. 11

    将对象从视图传递到控制器 MVC 5

  12. 12

    将Firebase数据从一个视图控制器传递到详细视图控制器

  13. 13

    Laravel 5从控制器传递数据库查询到视图

  14. 14

    如何将第二个变量从route.php传递到Laravel 5中的控制器?

  15. 15

    MVC 5使用ActionLink将模型从视图传递到控制器

  16. 16

    将整个对象从视图传递到ASP.NET MVC 5中的控制器

  17. 17

    Concrete5 5.7:将变量从控制器传递到视图

  18. 18

    如何将数据从视图传递到SAPUI5中的控制器

  19. 19

    MVC 5使用ActionLink将模型从视图传递到控制器

  20. 20

    Concrete5 5.7:将变量从控制器传递到视图

  21. 21

    Laravel 5从控制器传递变量到视图

  22. 22

    Laravel 5从控制器传递变量到视图

  23. 23

    如何将数据从一个视图控制器传递到另一个视图控制器,并且在视图控制器之间有一个显示视图控制器

  24. 24

    将变量值从一个控制器传递到另一控制器laravel

  25. 25

    将多个选定表单元格中的数组传递到下一个视图控制器

  26. 26

    将多个参数从 Laravel 5 中的路由传递给控制器

  27. 27

    Laravel 5:无法将数据从中间件传递到控制器

  28. 28

    将数据从表单传递到控制器Laravel 5

  29. 29

    Laravel 5将数据从中间件传递到控制器

热门标签

归档