如何使用数据库在Laravel中创建动态菜单栏



最初,我创建了静态导航栏,但现在我想将导航栏改进为动态。

在控制器内部有 im try 功能,但没有成功,因为该视图仅管理一条路由。

侧边菜单控制器.php:

<?php 
   namespace AppHttpControllers; 
   
   use IlluminateHttpRequest; 
   use Appadmins; 
   use DB; 
  class SideMenuController extends Controller { 
    public function index(){ 
      $details = DB::SELECT("SELECT Name FROM admins"); 
      return view('layout', compact('details')); 
    } 
  }

网络.php:

 Route::get('/user/test','SideMenuController@index');

测试刀片.php :

  • 次序 @foreach($details$value( {
  • { $value->名称 }}
  • @endforeach

    错误异常

    (3/3( 错误异常 未定义的变量:详细信息 (查看:C:\xampp\htdocs\ERP\ERP_LAR\resources\views\test.blade.php( (查看:C:\xampp\htdocs\ERP\ERP_LAR\resources\views\test.blade.php(

    首先看看Laravel中的叶片引擎。

    这个想法是,您将在控制器中创建一个值并将其传递给视图。在这里,您将提取值并将正确的值放置在正确的位置。使用边栏选项卡,您甚至可以进行单独的导航.php并在您需要的每个视图中生成它们。

    有很多方法可以解决这个问题。

    1. 您可以在项目中创建一个单独的 php 文件,例如"navbar.php",并将其包含在<?php include('navbar.php'); ?>
    2. 你也可以使用类,但这更难。

    最新更新