1.安装laravel
composer切换阿里镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消配置
composer config -g --unset repos.packagist
laravel安装
composer create-project --prefer-dist laravel/laravel 文件名 "6.0.*"
修改.env和config/database.php(数据库配置)
2.安装laravel-admin
注:安装laravel-admin,是在安装laravel的根目录进行打开命令行
输入以下命令
composer require encore/laravel-admin:1.*
运行下面的命令来发布资源
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
此命令会生成配置文件config/admin.php,可以在里面修改安装的地址,数据库连接,以及表名;建议都是默认配置
运行下面命令完成安装
php artisan admin:install
注:遇到42000错误 (修改完,删除创建的多余表,再进行安装)
在app\Providers\AppServiceProvider.php添加默认值
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema; //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()
{
//
}
}
安装完成后启动服务,在浏览器打开 本机域名/admin,使用用户名admin和密码admin登录
3.创建控制器的一些列流程
创建迁移文件
php artisan make:migration create_users_table
在database/migration 中生成迁移文件,对迁移文件进行编辑,创建自己想要的数据表.例:
public function up()
{
Schema::create('tests', function (Blueprint $table) {
$table->bigIncrements('id');
$table->text('connection');
$table->text('queue');
$table->longText('payload');
$table->longText('exception');
$table->timestamps();
});
}
运行迁移
php artisan migrate
运行生成users表的迁移文件
创建user.php(model)文件
在app目录下自行创建Model目录创建User.php文件
添加控制器
php artisan admin:make UserController --model='App\Model\User'
生成UserController.php控制器文件
将资源路由添加到app\admin\routes.php路由文件中
$router->resource('users', UserController::class);