说点题外话,有的时候真的想写得很详细,比如开启一个话题的时候,先说一些什么laravel的介绍啊laravel-admin是干什么用的啊,发展历程啊。但是写这些东西其实看的时候真的会很头痛,往往会前面一大段一大段进入不了正题的话。有的时候人家也差不多搜索关键词进来的,就是看些网络上的碎片,也不是读书似的系统学习。再看一堆这些有用没用的东西其实真的会很烦。好了,本来不想这么做,但是认真想,也就是为了自己做个笔记啊,搞那么多扩展话题真的没什么必要,以后要是有空了再补充修改不是也可以吗?还是写了一堆这种题外话。
前提条件
- 安装laravel-admin必须要先安装laravel。
- 当前时间2020年4月1日,安装最新版laravel的话,需要安装php 7.2以上版本。
安装
安装 laravel
我个人不喜欢直接composer,而比较喜欢先从git拉下来一个项目再composer,这样也可以和官方仓库同步。所以先从laravel拉个仓库下来。
github地址:https://github.com/laravel/laravel
#1. 两个步骤二选一
#1.1 以当前命令运行目录为 D 盘为例
git clone <https://github.com/laravel/laravel>
#1.2 也可以通过 composer 直接创建一个项目
composer create-project laravel/laravel
# 进入 laravel 目录
cd laravel
# 使用 composer 安装
composer instal
通过以上步骤,就成功安装好了laravel。
配置数据库
完成上面的步骤以后只是安装好了laravel而不是laravel-admin,我们需要先配置好数据库连接。
这里只是简单提一下修改数据库连接的两种方式。
-
通过.env文件配置数据库
将laravel目录下的env文件例子.env.example
复制一份,修改文件名为.env
。
修改其中的DB的数据库连接部分就可以了,
APP_KEY
的部分之后通过命令行来生成。
#生成APP_KEY
php artisan key:generate
- 修改
config/database.php
里面的数据库配置(我们还是以mysql为例)
安装laravel-admin
#引入laravel-admin
composer require encore/laravel-admin
#发布资源
php artisan vendor:publish --provider="Encore\\Admin\\AdminServiceProvider"
php artisan admin:install
#通过内置服务器运行,也可以自己配置nginx或者apache之内的来运行,这里我们为了开发调试就直接用内置服务器运行了。
php artisan serve
启动服务后,在浏览器打开 http://localhost:8000/admin/ ,使用用户名 admin 和密码 admin登录
常规操作
语言本地化
laravel-admin安装完成之后,如果界面显示的文字还是英文,说明你的框架语言设置为英文,需要在config/app.php
里面修改为中文:
'locale'=>'zh-CN',
表单验证错误本地化
如果表单验证错误文字显示的是英文,你需要安装校验语言包,可以参考Laravel-lang中的文档安装。
Laravel版本 | Laravel-lang版本 |
---|---|
Laravel 7.x | composer require caouecs/laravel-lang:~6.0 |
Laravel 6.x | composer require caouecs/laravel-lang:~5.0 |
Laravel 5.8 | composer require caouecs/laravel-lang:~4.0 |
Laravel 5.1-5.7 | composer require caouecs/laravel-lang:~3.0 |
Laravel 5 | composer require caouecs/laravel-lang:~2.0 |
Laravel 4 | composer require caouecs/laravel-lang:~1.0 |
安装laravel-admin-extensions/helpers
composer require laravel-admin-ext/helpers
php artisan admin:import helpers
安装laravel-admin-extensions/helpers主要用于帮助开发,其他的插件可按需引入安装。