初入laralve-admin(二)入門級使用

qq_43789643發表於2020-10-15

laravel-admin 入門級別使用

通過上一篇文件相信你會拿到一個這樣的
後臺(已經做過中文的語言處理,前英文時沒截圖,尷尬哈哈)
在這裡插入圖片描述


前言

首先我先解決的是語言處理,作為一個程式設計師,雖然英文多少能看懂點但是看中文舒服點。


提示:以下是本篇文章正文內容,下面案例可供參考

一、安裝語言外掛

這裡有兩種方法,分別是單語言和多語言。
1、單語言:設定在 config 目錄下設定 app.php 檔案。將預設語言項改為:
‘locale’ => ‘zh-CN’
2、安裝多語言外掛 laravel-admin Multi Language. https://github.com/laravel-admin-extensions/multi-language(地址)
安裝

composer require laravel-admin-extensions/multi-language

配置 config/admin.php

 'extensions' => [
        'multi-language' => [
            'enable' => true,
            // the key should be same as var locale in config/app.php
            // the value is used to show
            'languages' => [
                'en' => 'English',
                'zh-CN' => '簡體中文',
            ],
            // default locale
            'default' => 'zh-CN',
            // if or not show multi-language login page, optional, default is true
            'show-login-page' => true,
            // if or not show multi-language navbar, optional, default is true
            'show-navbar' => true,
            // the cookie name for the multi-language var, optional, default is 'locale'
            'cookie-name' => 'locale'
        ],
    ],

config/admin.php, 在auth內 新增

'auth' => [
       ...
       // The URIs that should be excluded from authorization.
       'excepts' => [
           'auth/login',
           'auth/logout',
           // add this line !
           'locale',
       ],
   ],

到這裡就安裝成功了
來看看效果
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

二、新增一個簡單的路由

到此階段我只會新增資源路由器普通的路由器暫時不會新增,不過剛開始用吧,後面慢慢就會了

1.建立一個資料庫

CREATE TABLE `news` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `news_title` varchar(255) DEFAULT NULL COMMENT '新聞標題',
  `category` varchar(255) DEFAULT NULL COMMENT '新聞類別',
  `news_date` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '時間',
  `author_name` varchar(255) DEFAULT NULL COMMENT '作者',
  `thumbnail_pic_s` text COMMENT '縮圖',
  `url` varchar(2083) DEFAULT NULL COMMENT '新聞連結',
  `content` text COMMENT '內容',
  `is_show` tinyint(4) DEFAULT '1' COMMENT '是否顯示1為顯示 0顯示',
  `created_at` int(11) DEFAULT NULL COMMENT '新增時間',
  `updated_at` int(11) DEFAULT NULL COMMENT '修改時間',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

2、建立model 模型

php artisan make:model Models/News

在這裡插入圖片描述
設定model (news.php)

	//繫結table
 	protected $table = 'news';
 	//設定時間int轉換   當created_at  和 updated_at 的型別為int格式
    protected $dateFormat='U';

3、建立控制器

php artisan admin:make NewsController --model=App\Models\News

在這裡插入圖片描述
在app/admin/routes.php內新增路由

$router->resource('news', NewsController::class);

到此程式碼塊已經完成了。然後新增後臺
選擇選單 menu在這裡插入圖片描述

新增許可權路由

在這裡插入圖片描述
新增完成後重新整理即可 後面的看文件就行
在這裡插入圖片描述
在這裡插入圖片描述

時間格式問題

在對應的model中新增

//處理時間格式後多出了.000000Z
    protected function serializeDate(DateTimeInterface $date)
    {
        return $date->format('Y-m-d H:i:s');
    }

相關文章