首頁  >  文章  >  php框架  >  實例講解laravel怎麼實作一個導覽列效果

實例講解laravel怎麼實作一個導覽列效果

PHPz
PHPz原創
2023-04-13 10:45:30649瀏覽

Laravel是一款非常流行的PHP框架, 其中實作導覽列是實現Web應用不可或缺的功能。透過本文,我將會向您介紹Laravel中如何實現導覽列。

一、安裝與設定Laravel
在開始使用Laravel實作導覽列之前,需要先完成Laravel的安裝與設定。在這裡我不會過多贅述,但需要學習的使用者可以查看官方文件。

二、導覽列的建立
在Laravel中,我們可以透過自訂元件來實現導覽列。元件是可重複使用的View程式碼,可以被多次使用。讓我們來看看如何建立自訂元件吧!

1.建立自訂元件視圖
首先,在resources/views/components中建立導覽元件視圖navbar.blade.php檔案。在文件中,我們將為導覽列添加一些基本的HTML標記,並添加需要顯示的內容。

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <a class="navbar-brand" href="#">Laravel</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="#">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

在這個檔案中,我們新增了一個NAV標籤,設定樣式、樣式類別和導航鏈接,這樣就能在網站中輕鬆地顯示導航欄了。

2.註冊自訂元件
現在讓我們在resources/views/components資料夾中建立一個名為Navbar.php的PHP類別。該類別有個create方法,用於表示:從視圖中建立組件,同時在其中可以傳遞私有資料和配置。

<?php

namespace App\View\Components;

use Illuminate\View\Component;

class Navbar extends Component
{
    public function __construct()
    {
        //
    }

    public function render()
    {
        return view(&#39;components.navbar&#39;);
    }
}

已經定義了元件的視圖,現在需要將元件註冊到laravel,讓Laravel知道如何辨識該元件。

開啟app/Providers/AppServiceProvider.php文件,並在boot方法中使用視圖合成器來註冊該元件:

use Illuminate\Support\Facades\Blade;
use App\View\Components\Navbar;

public function boot()
{
    Blade::component(&#39;navbar&#39;, Navbar::class);
}

現在,在我們的應用程式中就有了一個名叫「navbar」的組件,我們可以將其用作任何視圖中的標記。

三、新增導覽列到視圖中
現在元件已經定義好了,我們需要將其新增到視圖中。開啟app/resources/views/layouts/app.blade.php文件,新增以下程式碼:

<x-navbar />
<div class="container py-4">
  @yield('content')
</div>

在頁面頭部中包含了navbar元件, 在HEAD部分新增的這行程式碼,指示Laravel在頁面中插入這個組件。

四、檢視中的導覽列
最後,我們在routes/web.php檔案中加入一些路由,以建立一個簡單的網站,並為其新增導覽列。具體程式碼如下

Route::get('/', function () {
    return view('welcome');
});

Route::get('/about', function () {
    return view('about');
});

Route::get('/contact', function () {
    return view('contact');
});

完整的導航列程式碼如下所示:

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <a class="navbar-brand" href="#">Laravel</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item">
        <a class="nav-link" href="/">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="/about">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="/contact">Contact</a>
      </li>
    </ul>
  </div>
</nav>

成功實現導覽列後,我們即可在網站的每個頁面頂部看到它,使網站的導航更加先進,邏輯更加清晰。

總結
透過上述自訂元件的實作方式,可以輕鬆地在Laravel中建立導覽欄,使網站更具有可讀性和可訪問性。即使您是開發Laravel的初學者,也可以輕鬆地自己動手實現導航列。

以上是實例講解laravel怎麼實作一個導覽列效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn