---
# System prepended metadata

title: 3. 後台menu的建置
tags: [Laravel-Admin]

---

---
title: 3. 後台menu的建置
tags: Laravel-Admin
---

後台MENU建置
---
1. 建立選單
    * 管理 > 選單 > 新增 > 填資料
    ![](https://i.imgur.com/ZpvTfwc.png)
2. 建立資料表模型
    * app資料夾內創model
    輸入cmd指令```php artisan make:model ModelName```
    app目錄下面會出現一個檔案
    ```
    namespace App;

    use Illuminate\Database\Eloquent\Model;

    class ModelName extends Model
    {
        // 定義該數據模型所對應的表名
        protected $table = 'table_name';

        // 定義數據表的主鍵
        protected $primaryKey = 'id';
    
        // 定義是否需要自動維護 created_at 和 updated_at 字段
        public $timestamps = true;
    }
    ```
    * 數據遷移
    輸入cmd指令
    ```php artisan make:migration create_table_name_table```
    * 數據遷移文件後使用指令遷移
    ```php artisan migrate```
    
3. 建立控制器邏輯
    * 如果有創mode
    ```
    // Mac os、 Linux
    php artisan admin:make UserController --model=App\\User

    // Windows
    php artisan admin:make UserController --model=App\User 
    ```
    * 如果沒有創mode
    ```
    // Mac os、 Linux
    php artisan admin:make UserController

    // Windows
    php artisan admin:make UserController
    ```
4. 建立路由
    * 去app/Admin/routes.php裡面增加路徑```$router->resource('auth/websites', WebsiteController::class);```
    ![](https://i.imgur.com/fFbbdZ0.png)


自定義布局
---

1. 建立一個控制器
    ```
      public function index(Content $content)
  		{
  		    return $content->title('商品列表')
  		        ->description('简介')
  		        ->view('media.index');
                // resources/view裡面的media資料夾內的index.blade.php檔案
  		}
    ```
2. 建立路由
3. 在resources/view/media/index.blade.php裡面寫程式

    