首先先安装laravel7安装好 执行命令
composer create-project --prefer-dist laravel/laravel laravel
会提示
composer config -g repo.packagist composerhttps://mirrors.aliyun.com/composer/
在执行composer create-project --prefer-dist laravel/laravel laravel
然后在数据库中随意创建一个库 配置下账号密码 先在.env中配置 然后再去config/database.php
要先进laravel7中
cd laravel7
composer require encore/laravel-admin
默认是最高版本 目前是1.8 如果你的laravel不是最新的是5点几要看下官网对应下版本
php artisan vendor:publish --provider="EncoreAdminAdminServiceProvider"
php artisan admin:install
解决方法:需要删除已经生成的两张数据表,在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
登录
打开后台显示的英文版本 要切换成中文版本
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
也可以执行命令PHP artisan --version
不看不知道 原来我是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/
要最新的 将dll放到对应的php文件下。
我的位置在 D:phpStudyPHPTutorialphpphp-7.2.1-nts
打开php.ini,添加扩展代码。
拖到最后一行,输入
extension = php_fileinfo.dll
重启服务。
我现在用的phpstudy 最高是7.2.10 那就先用laravel6.18 版本也不低
如果你当前支持的话
composer create-project --prefer-dist laravel/laravel blog 7.2
composer require caouecs/laravel-lang:~5.0
修改 config/app.php 配置文件
将IlluminateTranslationTranslationServiceProvider::class,
替换为 OvertrueLaravelLangTranslationServiceProvider::class,
然后将 'locale' => 'en', 修改成 'locale' => 'zh-CN',
最后执行 php artisan lang:publish zh-CN
来看下代码是如何实现的,找到 vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/views/404.blade.php 页面,可以看到如下一行代码
再来看下zh-CN目录的文件,是和en目录一一对应的,同样可以自定义修改提示语。也可以添加额外的语言
Laravel-admin 登录添加验证码
composer require james.xue/login-captcha
config/admin.php
'extensions' => [
'login-captcha' => [
// set to false if you want to disable this extension
'enable' => true,
]
]
php artisan vendor:publish --tag=lang
在config/admin.php 中添加
'background' => true,