如何将数组控制器传递到laravel 5中的view.blade.php

如何将数组控制器传递到laravel 5中的view.blade.php,laravel,laravel-5,Laravel,Laravel 5,您好,我有点困惑如何传递数组控制器以查看这是我的代码。当传递数组以查看并在视图中打印{{$menus}时,我在sidemenu.blade.php中面对未查找变量 家庭控制器 <?php namespace App\Http\Controllers; use App\Http\Requests; use Illuminate\Http\Request; use App\Menu; use DB; /** * Class HomeController * @package A

您好,我有点困惑如何传递数组控制器以查看这是我的代码。当传递数组以查看并在视图中打印{{$menus}时,我在sidemenu.blade.php中面对未查找变量

家庭控制器

    <?php

namespace App\Http\Controllers;

use App\Http\Requests;
use Illuminate\Http\Request;
use App\Menu;
use DB;
/**
 * Class HomeController
 * @package App\Http\Controllers
 */
class HomeController extends Controller
{

    public function __construct()
    {
        $this->middleware('auth');
    }

    public function index()
    {        
        return view('home');
    }

    public function side_menu()
    {
        $menus = DB::collection('menus')->get();
        return view('partials.sidebar', compact('menus'));
    }
}


在您的视图中,您可以使用$menus和$title变量

您所使用的控制器方法应如下所示:

public function side_menu()
{
    $menus = DB::table('menus')->get();
    return view('partials.sidebar', compact('menus'));
}
您应该按如下方式更改视图:

<ul class="sidebar-menu">
    <li class="header">HEADER</li>
    <!-- Optionally, you can add icons to the links -->
    @if($menus->count()>0)
        @foreach ($menus as $post)                    
            <li class="active"><a href="{{ url('home') }}"><i class='fa fa-link'></i> <span>{{ $post->menu_name }}</span></a></li>
        @endforeach
    @endif
</ul>
  • 标题
  • @如果($menus->count()>0) @foreach($menus as$post)
  • @endforeach @恩迪夫

使用
$menus->count()
而不是:
count($menus)

嘿,我找到了解决方案..谢谢你发布答案?因此,任何其他用户都可能从中获得帮助。
$menus = DB::collection('menus')->get();
return view('partials.sidebar', array('menus'=>$menus,'title'=>'Test'));
public function side_menu()
{
    $menus = DB::table('menus')->get();
    return view('partials.sidebar', compact('menus'));
}
<ul class="sidebar-menu">
    <li class="header">HEADER</li>
    <!-- Optionally, you can add icons to the links -->
    @if($menus->count()>0)
        @foreach ($menus as $post)                    
            <li class="active"><a href="{{ url('home') }}"><i class='fa fa-link'></i> <span>{{ $post->menu_name }}</span></a></li>
        @endforeach
    @endif
</ul>