如何将数组控制器传递到laravel 5中的view.blade.php
您好,我有点困惑如何传递数组控制器以查看这是我的代码。当传递数组以查看并在视图中打印{{$menus}时,我在sidemenu.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
<?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>