Laravel-admin系列教程
- 共 2,951 次检阅

一、Laravel-admin安装

1、系统环境

  • Centos-7.4
  • Apache-2.4.6
  • mariadb-15.1
  • PHP-7.2.5(需删除禁用函数 proc_open、proc_get_status,安装fileinfo扩展)

2、Laravel版本

  • Laravel-5.6

3、Laravel安装

  • 更换composer镜像为国内阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
cd /var/www/html #进入网站根目录
composer create-project --prefer-dist laravel/laravel blog #blog是项目名称可以自己随意修改
vim .env #修改你配置文件的数据库连接参数
  • 如果出现以下错误,请在php.ini中搜索memory_limit,并将值改为-1
PHP Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 655360 bytes) in /usr/share/php/Composer/DependencyResolver/RuleWatchGraph.php on line 49
Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 655360 bytes) in /usr/share/php/Composer/DependencyResolver/RuleWatchGraph.php on line 49
Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of me
memory_limit = -1
  • 数据库连接参数
DB_CONNECTION=mysql #连接数据库类型
DB_HOST=127.0.0.1 #数据库IP地址 一般本地是为127.0.0.1最好不要写localhost
DB_PORT=3306 #数据库端口
DB_DATABASE=database#数据库名 你要连接的数据库名称
DB_USERNAME= #数据库用户名
DB_PASSWORD= #数据库密码

 

4、Laravel-admin安装

运行Laravel-admin安装

composer require encore/laravel-admin:1.*

然后运行下面的命令来发布资源:

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

在该命令会生成配置文件config/admin.php,可以在里面修改安装的地址、数据库连接、以及表名,建议都是用默认配置不修改。

然后运行下面的命令完成安装:

php artisan admin:install

如果出现数据库错误

需要打开文件:

源文件:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
       
    }
}

修改后文件

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
    }

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
       Schema::defaultStringLength(191);
    }
}

 

到此laravel-admin安装完成,现在可以访问http://127.0.0.1/blog/public/admin

  • 用户名:admin
  • 密码:admin

 

laravel-admin安装完成之后,如果界面显示的文字还是英文,说明你的框架语言设置为英文,需要在config/app.php里面修改为中文:

'locale' => 'zh-CN',

如果不生效,执行

php artisan config:clear

5、常见问题

[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQ
L: alter table `users` add unique `users_email_unique`(`email`))

解决办法:

看错误显示是字段的问题,修改数据库配置文件 config.php\databases.php
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => 'InnoDB',

修改完成后再次运行php artisan admin:install

分享到:

这篇文章还没有评论

发表评论