簡體   English   中英

如何使用數據庫在 Laravel 中創建動態菜單欄

[英]How to Create Dynamic Menu bar in Laravel using Database

最初,我創建了靜態導航欄,但現在我想動態地改進導航欄。

在那里,我嘗試了控制器內部的功能,但它沒有成功,因為該視圖只管理一個路由。我需要在我的網絡的每個頁面中使用該視圖。

SideMenuController.php:

<?php 
   namespace App\Http\Controllers; 
   
   use Illuminate\Http\Request; 
   use App\admins; 
   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');

test.blade.php :

  • 訂購@foreach($details as $value)
  • {{ $value->姓名}}
  • @endforeach

    錯誤異常

    (3/3) ErrorException Undefined variable: details (View: C:\\xampp\\htdocs\\ERP\\ERP_LAR\\resources\\views\\test.blade.php) (View: C:\\xampp\\htdocs\\ERP\\ERP_LAR\\resources\\視圖\\test.blade.php)

    首先看一下 Laravel 中的刀片引擎。

    這個想法是您將在控制器中創建一個值並將其傳遞給視圖。 在這里,您將提取值並將正確的值放置到正確的位置。 使用刀片,您甚至可以制作一個單獨的 navigation.php 並在您需要的每個視圖中生成它們。

    有很多方法可以解決問題。

    1. 您可以在您的項目中創建一個單獨的 php 文件,例如“navbar.php”,並通過<?php include('navbar.php'); ?>將其包含在其中<?php include('navbar.php'); ?> <?php include('navbar.php'); ?>
    2. 你也可以使用類,但它更難。

    暫無
    暫無

    聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

     
    粵ICP備18138465號  © 2020-2024 STACKOOM.COM