laravel-admin学习(一)

1.安装laravel

composer切换阿里镜像

composer config -g repo.packagist composer mirrors.aliyun.com/composer/

取消配置

composer config -g –unset repos.packagist

laravel安装

composer create-project - -prefer-dist laravel/laravel 文件名 6.*

修改.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);
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!