laravel-admin學習(一)

阿珂發表於2021-04-01

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 協議》,轉載必須註明作者和本文連結