首先先安装laravel7安装好 执行命令
composer create-project --prefer-dist laravel/laravel laravel
会提示
![de673ef440e14271f5c7890131ff1a70.png](https://i-blog.csdnimg.cn/blog_migrate/e8a6d1d49851017be933e9a5b07ace2c.jpeg)
composer config -g repo.packagist composerhttps://mirrors.aliyun.com/composer/
在执行composer create-project --prefer-dist laravel/laravel laravel
![9d91316914b28871075302f4d0eef2a2.png](https://i-blog.csdnimg.cn/blog_migrate/ff93aa4fbd3dca0a2b007012f19f806f.jpeg)
然后在数据库中随意创建一个库 配置下账号密码 先在.env中配置 然后再去config/database.php
要先进laravel7中
cd laravel7
composer require encore/laravel-admin
默认是最高版本 目前是1.8 如果你的laravel不是最新的是5点几要看下官网对应下版本
![3af589541b726ba947a85784e8a211cb.png](https://i-blog.csdnimg.cn/blog_migrate/4b33ac3e44a2a44d0e326a64d78c3a04.jpeg)
php artisan vendor:publish --provider="EncoreAdminAdminServiceProvider"
![2bae6e47064fccd43970335a390d5eb1.png](https://i-blog.csdnimg.cn/blog_migrate/427bc41babb9746835bbd3a55c0c5442.png)
php artisan admin:install
![0eae742797ac82531a6d9f3762f57c9d.png](https://i-blog.csdnimg.cn/blog_migrate/24829b31869d134eff7aaf0b3b9eb150.jpeg)
解决方法:需要删除已经生成的两张数据表,在appProvidersAppServiceProvider.php添加默认值(数据库已经生成俩个表了要删除下)
<?php
namespace AppProviders;
use IlluminateSupportServiceProvider;
use IlluminateSupportFacadesSchema; //add fixed sql
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191); //add fixed sql
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
在浏览器打开 http://localhost/admin/
使用用户名 admin
和密码 admin
登录
![c2e8d49a3ab26692058006103faf038d.png](https://i-blog.csdnimg.cn/blog_migrate/14ae7ebfc1c2ae09284ae91fdca544b6.jpeg)
打开后台显示的英文版本 要切换成中文版本
https://github.com/caouecs/Laravel-lang
- For Laravel 7.x : run
composer require caouecs/laravel-lang:~6.0
in your project folder - For Laravel 6.x : run
composer require caouecs/laravel-lang:~5.0
in your project folder - For Laravel 5.8 : run
composer require caouecs/laravel-lang:~4.0
in your project folder - For Laravel 5.1-5.7 : run
composer require caouecs/laravel-lang:~3.0
in your project folder - For Laravel 5 : run
composer require caouecs/laravel-lang:~2.0
in your project folder - For Laravel 4 : run
composer require caouecs/laravel-lang:~1.0
in your project folder
要根据你的laravel版本来安装 如果不知道哪个版本了
vim vendor/laravel/framework/src/Illuminate/Foundation/Application.php
![df2ccc7a0045823901ac89f8dedadf1d.png](https://i-blog.csdnimg.cn/blog_migrate/474bf8f5c6bd5cbbe25374ae6ff03dd8.jpeg)
也可以执行命令PHP artisan --version
![d658499b5630a923585e40f7b6941769.png](https://i-blog.csdnimg.cn/blog_migrate/436f51f7d272c8e0e539a2dac19b3568.png)
不看不知道 原来我是6.18 那么想升级怎么升呢
注意:Laravel 7 要求 PHP 版本不能低于 7.2.5。
- PHP >= 7.2.5
- PHP BCMath 扩展
- PHP Ctype 扩展
- PHP Fileinfo 扩展
- PHP JSON 扩展
- PHP Mbstring 扩展
- PHP OpenSSL 扩展
- PHP PDO 扩展
- PHP Tokenizer 扩展
- PHP XML 扩展
http://www.dllzj.com/php_fileinfo.dll/
![c52e79b69beb64f4961cffae3abd30f5.png](https://i-blog.csdnimg.cn/blog_migrate/848e1cdfc9f1f56507c1bc21b78bfa2c.png)
要最新的 将dll放到对应的php文件下。
我的位置在 D:phpStudyPHPTutorialphpphp-7.2.1-nts
打开php.ini,添加扩展代码。
拖到最后一行,输入
extension = php_fileinfo.dll
重启服务。
![3b46b4edc213d021672b72119a1d9787.png](https://i-blog.csdnimg.cn/blog_migrate/81ebc504dff647053ab457a7fae941f6.png)
我现在用的phpstudy 最高是7.2.10 那就先用laravel6.18 版本也不低
如果你当前支持的话
composer create-project --prefer-dist laravel/laravel blog 7.2
composer require caouecs/laravel-lang:~5.0
![4852b2d3d671da2160d36b5f3a0cc77a.png](https://i-blog.csdnimg.cn/blog_migrate/968cb369817e84f6c6df8a50b85cd202.jpeg)
修改 config/app.php 配置文件
将IlluminateTranslationTranslationServiceProvider::class,
替换为 OvertrueLaravelLangTranslationServiceProvider::class,
然后将 'locale' => 'en', 修改成 'locale' => 'zh-CN',
最后执行 php artisan lang:publish zh-CN
![bc10acfb1ec683898703448abe2d83a5.png](https://i-blog.csdnimg.cn/blog_migrate/af9051dab62a8adac7fab90dd3f16775.png)
来看下代码是如何实现的,找到 vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php 页面,可以看到如下一行代码
![8dc5c32fc4c39c185dec0540ac345f82.png](https://i-blog.csdnimg.cn/blog_migrate/a470cd3d4bc10a3a90b77801d30f0694.png)
再来看下zh-CN目录的文件,是和en目录一一对应的,同样可以自定义修改提示语。也可以添加额外的语言
Laravel-admin 登录添加验证码
composer require james.xue/login-captcha
![a836970c5366aebfd8d47f64f8e99828.png](https://i-blog.csdnimg.cn/blog_migrate/692b2f789287ed70fad80541c7b0b913.png)
config/admin.php
'extensions' => [
'login-captcha' => [
// set to false if you want to disable this extension
'enable' => true,
]
]
php artisan vendor:publish --tag=lang
![0f08d8e227d3cc6eb0aba81d0b73e681.png](https://i-blog.csdnimg.cn/blog_migrate/efcc0d31867a7d93760357aa6813ec1b.png)
在config/admin.php 中添加
'background' => true,
![ac61da0e5c03bf19e1391db1037d5a59.png](https://i-blog.csdnimg.cn/blog_migrate/4584e3224d4e6cd76ef53839ecccc76d.png)